Visto che in molte distro adesso è apparso un sottomenu che racchiude la versione ripristino e i kernel precedenti non è più cos’ facile contare da 0 per far partire il sistema/kernel della terza o quinta riga.
Un ottimo metodo è usare le voci testuali. Se non si ricorda di preciso come si chiamano si possono leggere in, cercando “menuentry”:
cat /boot/grub/grub.cfg
...
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3' {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3
else
search --no-floppy --fs-uuid --set=root c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3
fi
linux /boot/vmlinuz-3.5.0-23-generic root=UUID=c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 ro quiet splash acpi_backlight=vendor $vt_handoff
initrd /boot/initrd.img-3.5.0-23-generic
}
submenu 'Opzioni avanzate per Ubuntu' $menuentry_id_option 'gnulinux-advanced-c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3' {
menuentry 'Ubuntu, con Linux 3.5.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-23-generic-advanced-c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3' {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3
else
search --no-floppy --fs-uuid --set=root c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3
fi
echo 'Caricamento Linux 3.5.0-23-generic...'
linux /boot/vmlinuz-3.5.0-23-generic root=UUID=c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 ro quiet splash acpi_backlight=vendor $vt_handoff
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-3.5.0-23-generic
}
menuentry 'Ubuntu, con Linux 3.5.0-23-generic (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-23-generic-recovery-c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3' {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3
else
search --no-floppy --fs-uuid --set=root c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3
fi
echo 'Caricamento Linux 3.5.0-23-generic...'
linux /boot/vmlinuz-3.5.0-23-generic root=UUID=c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 ro recovery nomodeset
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-3.5.0-23-generic
}
menuentry 'Ubuntu, con Linux 3.5.0-17-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-17-generic-advanced-c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3' {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3
else
search --no-floppy --fs-uuid --set=root c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3
fi
echo 'Caricamento Linux 3.5.0-17-generic...'
linux /boot/vmlinuz-3.5.0-17-generic root=UUID=c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 ro quiet splash acpi_backlight=vendor $vt_handoff
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-3.5.0-17-generic
}
menuentry 'Ubuntu, con Linux 3.5.0-17-generic (modalità ripristino)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-17-generic-recovery-c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3' {
recordfail
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3
else
search --no-floppy --fs-uuid --set=root c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3
fi
echo 'Caricamento Linux 3.5.0-17-generic...'
linux /boot/vmlinuz-3.5.0-17-generic root=UUID=c1a7d1c2-7bd3-483b-a4f9-4a802e241eb3 ro recovery nomodeset
echo 'Caricamento ramdisk iniziale...'
initrd /boot/initrd.img-3.5.0-17-generic
}
}
### END /etc/grub.d/10_linux ###
In questo esempio per impostare il kernel precedente si può usare una delle due possibilità, la prima è meglio in quanto non cambia anche se si aggiorna il kernel.
# nano /etc/default/grub
…
DEFAULT=”Opzioni avanzate per Ubuntu>Ubuntu, con Linux 3.5.0-17-generic”
GRUB_DEFAULT=”1>2″






