Bug#514976: update-grub cannot locate /boot on /dev/sdag1, even when device.map is correct (worked in Etch)

2009-03-31 Thread Robert Millan
On Thu, Feb 12, 2009 at 11:22:36PM +1100, Chris Samuel wrote:
 Package: grub
 Version: 0.97-47lenny2
 Severity: important
 
 
 This system has a lot of disks (35 all up) and due to the
 order in which the aacraid discovers them the system disk
 with the /boot partition is #33 with /boot on /dev/sdag1.

We need some naming spec on how are disks numbered after /dev/sdz.  I can
guess, but that's not good enough, some authoritative reference would be
necessary.

-- 
Robert Millan

  The DRM opt-in fallacy: Your data belongs to us. We will decide when (and
  how) you may access your data; but nobody's threatening your freedom: we
  still allow you to remove your data and not access it at all.



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#514976: update-grub cannot locate /boot on /dev/sdag1, even when device.map is correct (worked in Etch)

2009-03-31 Thread Chris Samuel

- Robert Millan r...@aybabtu.com wrote:

Hi Robert,

 We need some naming spec on how are disks numbered after /dev/sdz.  I
 can guess, but that's not good enough, some authoritative reference
 would be necessary.

There is a function in the kernel in drivers/scsi/sd.c
called sd_format_disk_name() which does this and I suspect
is therefore the definitive reference.

Its comments say:

/**
 *  sd_format_disk_name - format disk name
 *  @prefix: name prefix - ie. sd for SCSI disks
 *  @index: index of the disk to format name for
 *  @buf: output buffer
 *  @buflen: length of the output buffer
 *
 *  SCSI disk names starts at sda.  The 26th device is sdz and the
 *  27th is sdaa.  The last one for two lettered suffix is sdzz
 *  which is followed by sdaaa.
 *
 *  This is basically 26 base counting with one extra 'nil' entry
 *  at the beggining from the second digit on and can be
 *  determined using similar method as 26 base conversion with the
 *  index shifted -1 after each digit is computed.
 *
 *  CONTEXT:
 *  Don't care.
 *
 *  RETURNS:
 *  0 on success, -errno on failure.
 */


How is that ?

cheers,
Chris
-- 
Christopher Samuel - (03) 9925 4751 - Systems Manager
 The Victorian Partnership for Advanced Computing
 P.O. Box 201, Carlton South, VIC 3053, Australia
VPAC is a not-for-profit Registered Research Agency



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#514976: update-grub cannot locate /boot on /dev/sdag1, even when device.map is correct (worked in Etch)

2009-02-12 Thread Chris Samuel
Package: grub
Version: 0.97-47lenny2
Severity: important


This system has a lot of disks (35 all up) and due to the
order in which the aacraid discovers them the system disk
with the /boot partition is #33 with /boot on /dev/sdag1.

Unfortunately even after having worked around #514967 that
prevents device.map being correctly created update-grub still
cannot correctly locate the boot partition, and gives the
following error: 


stg7 ~ # /usr/sbin/update-grub
Searching for GRUB installation directory ... found: /boot/grub
warning: grub-probe can't find drive for /dev/sdag1.   
grub-probe: error: Cannot find a GRUB drive for /dev/sdag1.  Check your 
device.map. 


The only way we have found to get the system to correctly
boot was during the install to disable the JBOD of the 32
drives for our software RAID arrays and post installation
we have to manually downgrade to the old Etch grub package
which works correctly as shown below: 


stg7 ~ # dpkg -i ./grub_0.97-27etch1_amd64.deb
dpkg - warning: downgrading grub from 0.97-47lenny2 to 0.97-27etch1.
(Reading database ... 35348 files and directories currently installed.)
Preparing to replace grub 0.97-47lenny2 (using 
./grub_0.97-27etch1_amd64.deb) ... 
Unpacking replacement grub ... 
Setting up grub (0.97-27etch1) ... 
Processing triggers for man-db ... 
stg7 ~ # update-grub   
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default   
Testing for an existing GRUB menu.lst file ... found:  
/boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /vmlinuz-2.6.28.4-vpac-1 
Found kernel: /vmlinuz-2.6.26-1-amd64  
Updating /boot/grub/menu.lst ... done  

stg7 ~ #


-- Package-specific info:

*** BEGIN /boot/grub/device.map
(fd0)   /dev/fd0
(hd0)   /dev/sda
(hd1)   /dev/sdb
(hd2)   /dev/sdc
(hd3)   /dev/sdd
(hd4)   /dev/sde
(hd5)   /dev/sdf
(hd6)   /dev/sdg
(hd7)   /dev/sdh
(hd8)   /dev/sdi
(hd9)   /dev/sdj
(hd10)  /dev/sdk
(hd11)  /dev/sdl
(hd12)  /dev/sdm
(hd13)  /dev/sdn
(hd14)  /dev/sdo
(hd15)  /dev/sdp
(hd16)  /dev/sdq
(hd17)  /dev/sdr
(hd18)  /dev/sds
(hd19)  /dev/sdt
(hd20)  /dev/sdu
(hd21)  /dev/sdv
(hd22)  /dev/sdw
(hd23)  /dev/sdx
(hd24)  /dev/sdy
(hd25)  /dev/sdz
(hd26)  /dev/sdaa
(hd27)  /dev/sdab
(hd28)  /dev/sdac
(hd29)  /dev/sdad
(hd30)  /dev/sdae
(hd31)  /dev/sdaf
(hd32)  /dev/sdag
(hd33)  /dev/sdah
*** END /boot/grub/device.map

*** BEGIN /proc/mounts
/dev/mapper/stg7-root / ext3 rw,errors=remount-ro,data=ordered 0 0
/dev/sdag1 /boot ext3 rw,errors=continue,data=ordered 0 0
/dev/mapper/stg7-var /var ext3 rw,errors=continue,data=ordered 0 0
/dev/md15 /nfs/user1 xfs 
rw,noatime,nodiratime,swalloc,attr2,nobarrier,logbufs=8,logbsize=256k,logdev=/dev/md1,sunit=128,swidth=512,usrquota,prjquota,grpquota
 0 0
/dev/md25 /nfs/user2 xfs 
rw,noatime,nodiratime,swalloc,attr2,nobarrier,logbufs=8,logbsize=256k,logdev=/dev/md2,sunit=128,swidth=512,usrquota,prjquota,grpquota
 0 0
*** END /proc/mounts

*** BEGIN /boot/grub/menu.lst
# menu.lst - See: grub(8), info grub, update-grub(8)
#grub-install(8), grub-floppy(8),
#grub-md5-crypt, /usr/share/doc/grub
#and /usr/share/doc/grub-legacy-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default 0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 5

# Pretty colours
color cyan/blue white/blue

### PASSWORD LINE REMOVED ###
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
### PASSWORD LINE REMOVED ###
### PASSWORD LINE REMOVED ###
### PASSWORD LINE REMOVED ###

#
# examples
#
# title Windows 95/98/NT/2000
# root  (hd0,0)
# makeactive
# chainloader   +1
#
# title Linux
# root  (hd0,1)
# kernel