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