Grub műkodött, mostmár nem

Fórumok

Sziasztok!
/dev/cciss/c0d0p1 - / ext3
/dev/cciss/c0d0p2 - swap
/dev/cciss/c0d0p3 - /data ext3
/dev/cciss/c0d0p4 - /opt ext3

mióta megcsináltam a 3 és 4 es partíciót, azóta újrainduláskor a grub "Error : No such disk" üzenettel megáll. Az új partíciókat parted-el csináltam és az 1,2-höz hozzá sem nyúltam.

Így meggyógyul, de nem tart sokáig, csak a következő újraindulásig:
set prefix=(hd1,1)/boot/grub
set root=(hd1,1)
insmod /boot/grub/linux.mod
linux /vmlinuz root=/dev/cciss/c0d0p1 ro
initrd /initrd.img
boot

update-grub nem segített.
valami más ötlet?

Hozzászólások

update-grub
Updating /boot/grub/grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.26-2-amd64
Found initrd image: /boot/initrd.img-2.6.26-2-amd64
done

Viszont a /boot/grub/grub.conf-ban:
set root=(hd0,1)

Így nekem nem jött le van-e vajon még diszk a gépben, de figyelmedbe ajánlanám hogy a grub 0-tól számozza a diszket és a partíciót is. Vagyis a sda1/hda1 (vagyis az első diszk,első partíció) az neki a (hd0,0).
Valamint az újabb kernelek hajlamosak minden induláskor ad-hoc beszámozni a vinyókat, tehát ha két vinyód van és nincs valami csili-vili udev rule-od akkor az sda1 sdb1 lehet hogy a kövekező újrainduláskor megcserélődik. Ez csak a

kernel ... root=

megadásánál érdekes, nem befolyásolja a grub-ot aki (azt hiszem mindig) a bios-t veszi alapul (hogy mi van az EFI-s lapokkal azt ne kérdezd).

Összefoglalva próbáld meg hogy

set prefix=(hd0,0)/boot/grub
set root=(hd0,0)

Én sem vagyok kompetens a témában, de talán ha generálsz egy device.map-ot a grub-mkdevicemap paranccsal, akkor lehet, hogy nem keveri össze a diszkeket többször. Nekem bevált, én a (hdX) hozzárendeléseket a diszkek UUID-je alapján rakattam össze, így biztosan mindig ugyanazok a lemezek.

Nálam így néz ki a /boot/grub/device.map:

(hd0) /dev/disk/by-id/ata-Maxtor_6Y080L0_Y31Q32TE
(hd1) /dev/disk/by-id/ata-Maxtor_6Y080L0_Y25N5ZHC
(hd2) /dev/disk/by-id/ata-WDC_WD5000AAKS-00V1A0_WD-WMAWF0043866