Als grub2 er een zooitje van maakt bij het vinden van de os'en, zoals bij mij gebeurde, dan kan je de osprobe eenvoudig uitzetten.
Voeg aan /etc/default/grub de voldende regel toe:
GRUB_DISABLE_OS_PROBER=true
Vervolgens kan je dan aan /etc/grub.d/40_custom de tekst toe voegen die je wilt dat in /boot/grub/grub.cfg verschijnt.
Bijvoorbeeld (in mijn geval) levert dat de volgende tekst in /etc/grub.d/40)custom op:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Ubuntu 8.10 Demo (sda6)" {
set root=(hd0,6)
linux /boot/vmlinuz-2.6.27-14-generic root=UUID=ef490947-c45d-448c-aaa7-73656161fc25 ro quiet splash
initrd /boot/initrd.img-2.6.27-14-generic
}
menuentry "Ubuntu 8.10 Demo (sda6) recovery mode" {
set root=(hd0,6)
linux /boot/vmlinuz-2.6.27-14-generic root=UUID=ef490947-c45d-448c-aaa7-73656161fc25 ro single
initrd /boot/initrd.img-2.6.27-14-generic
}
menuentry "Ubuntu 8.10 Werkstation (sda7)" {
set root=(hd0,6)
linux /boot/vmlinuz-2.6.27-14-generic root=UUID=49d6e6ee-bc29-474f-853e-61073aabfc7c ro quiet splash
initrd /boot/initrd.img-2.6.27-14-generic
}
menuentry "Ubuntu 8.10 Werkstation (sda7) recovery mode" {
set root=(hd0,6)
linux /boot/vmlinuz-2.6.27-14-generic root=UUID=49d6e6ee-bc29-474f-853e-61073aabfc7c ro single
initrd /boot/initrd.img-2.6.27-14-generic
}
Dan wel even sudo update-grub uitvoeren om een nieuwe /boot/grub/grub.cfg te maken.
Zo is mijn grub2 menu een stuk bruikbaarder geworden dan wat er automatisch van gemaakt werd..
De entries zijn bijna gelijk aan de entries die vroeger in menu.lst stonden. Heb je een werkende menu.lst voor verschillende partities ergens staan, dan kan je dus met eenvoudig copy and paste bovenstaande grub2 entries maken.
Ik dacht dat grub2 erg ingewikkeld was geworden, maar dat valt dus enorm mee!