Вот смотрим:
$ cat /mnt/gentoo/etc/default/grub
GRUB_DEFAULT="0"
GRUB_HIDDEN_TIMEOUT_QUIET="false"
GRUB_TIMEOUT="10"
GRUB_BACKGROUND="/boot/grub2/for-grub-1600-1200-0057-1080p.png"
GRUB_CMDLINE_LINUX="splash quiet vga=795 noapic acpi=off"
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=795 noapic acpi=off"
GRUB_GFXMODE="1024x768"
Вот что сгенерировал update-grub:
$ cat /mnt/gentoo/boot/grub2/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}
insmod part_msdos
insmod ext2
set root='(hd0,msdos10)'
search --no-floppy --fs-uuid --set=root 6f9c97fe-bea8-467f-a3be-5a124224970a
if loadfont /share/grub2/unicode.pf2 ; then
set gfxmode=1024x768
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod reiserfs
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root ead6564b-03af-44a6-b645-1c948bd47cca
insmod png
background_image -m stretch /boot/grub2/for-grub-1600-1200-0057-1080p.png
set timeout=10
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux_proxy ###
menuentry "GNU/Linux, с Linux x86_64-3.1.2-zen+" --class gnu-linux --class gnu --class os {
load_video
insmod gzio
insmod part_msdos
insmod reiserfs
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root ead6564b-03af-44a6-b645-1c948bd47cca
echo 'Загружается Linux x86_64-3.1.2-zen+ ...'
linux /boot/kernel-genkernel-x86_64-3.1.2-zen+ root=/dev/sdb1 ro splash quiet vga=795 noapic acpi=off splash quiet vga=795 noapic acpi=off
echo 'Загружается начальный ramdisk ...'
initrd /boot/initramfs-genkernel-x86_64-3.1.2-zen+
}
menuentry "GNU/Linux, с Linux x86_64-3.1.2-zen+ (режим восстановления)" --class gnu-linux --class gnu --class os {
load_video
insmod gzio
insmod part_msdos
insmod reiserfs
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root ead6564b-03af-44a6-b645-1c948bd47cca
echo 'Загружается Linux x86_64-3.1.2-zen+ ...'
linux /boot/kernel-genkernel-x86_64-3.1.2-zen+ root=/dev/sdb1 ro single splash quiet vga=795 noapic acpi=off
echo 'Загружается начальный ramdisk ...'
initrd /boot/initramfs-genkernel-x86_64-3.1.2-zen+
}
menuentry "GNU/Linux, с Linux x86_64-3.1.1-gentoo" --class gnu-linux --class gnu --class os {
load_video
insmod gzio
insmod part_msdos
insmod reiserfs
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root ead6564b-03af-44a6-b645-1c948bd47cca
echo 'Загружается Linux x86_64-3.1.1-gentoo ...'
linux /boot/kernel-genkernel-x86_64-3.1.1-gentoo root=/dev/sdb1 ro splash quiet vga=795 noapic acpi=off splash quiet vga=795 noapic acpi=off
echo 'Загружается начальный ramdisk ...'
initrd /boot/initramfs-genkernel-x86_64-3.1.1-gentoo
}
menuentry "GNU/Linux, с Linux x86_64-3.1.1-gentoo (режим восстановления)" --class gnu-linux --class gnu --class os {
load_video
insmod gzio
insmod part_msdos
insmod reiserfs
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root ead6564b-03af-44a6-b645-1c948bd47cca
echo 'Загружается Linux x86_64-3.1.1-gentoo ...'
linux /boot/kernel-genkernel-x86_64-3.1.1-gentoo root=/dev/sdb1 ro single splash quiet vga=795 noapic acpi=off
echo 'Загружается начальный ramdisk ...'
initrd /boot/initramfs-genkernel-x86_64-3.1.1-gentoo
}
### END /etc/grub.d/10_linux_proxy ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober_proxy ###
menuentry "Debian GNU/Linux, with Linux 3.1-1.slh.1-aptosid-amd64 (on /dev/sda1)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod reiserfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 0b72ab7e-7dc7-4afb-96f2-c5d4bc376655
linux /boot/vmlinuz-3.1-1.slh.1-aptosid-amd64 root=UUID=0b72ab7e-7dc7-4afb-96f2-c5d4bc376655 ro quiet vga=792 nomodeset nouveau.modeset=0
initrd /boot/initrd.img-3.1-1.slh.1-aptosid-amd64
}
menuentry "Gentoo Base System release 2.1 (on /dev/sda7)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod reiserfs
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set=root f960b405-1099-4d92-916a-9ed39bf2e9f1
linux /boot/kernel-genkernel-x86_64-2.6.38.5-zen-libre root=/dev/sda7
initrd /boot/initramfs-genkernel-x86_64-2.6.38.5-zen-libre
}
menuentry "Gentoo Base System release 2.1 (on /dev/sda7) ZEN-KERNEL 3.1.4" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod reiserfs
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set=root f960b405-1099-4d92-916a-9ed39bf2e9f1
linux /boot/kernel-genkernel-x86_64-3.1.4-zen+ root=/dev/sda7
initrd /boot/initramfs-genkernel-x86_64-3.1.4-zen+
}
menuentry "Debian GNU/Linux, with Linux 3.0-4.slh.3-aptosid-amd64 (on /dev/sda1)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod reiserfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 0b72ab7e-7dc7-4afb-96f2-c5d4bc376655
linux /boot/vmlinuz-3.0-4.slh.3-aptosid-amd64 root=UUID=0b72ab7e-7dc7-4afb-96f2-c5d4bc376655 ro quiet vga=792 nomodeset nouveau.modeset=0
initrd /boot/initrd.img-3.0-4.slh.3-aptosid-amd64
}
### END /etc/grub.d/30_os-prober_proxy ###
### BEGIN /etc/grub.d/40_custom ###
# 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.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Для раздела на котром сам grub2 строчка:
linux /boot/kernel-genkernel-x86_64-3.1.2-zen+ root=/dev/sdb1 ro splash quiet vga=795 noapic acpi=off splash quiet vga=795 noapic acpi=off
Для Debian почему-то проигнорировал GRUB_DISABLE_LINUX_UUID="true" и на CMDLINE тоже игнор:
linux /boot/vmlinuz-3.1-1.slh.1-aptosid-amd64 root=UUID=0b72ab7e-7dc7-4afb-96f2-c5d4bc376655 ro quiet vga=792 nomodeset
Для Gentoo:
linux /boot/kernel-genkernel-x86_64-3.1.4-zen+ root=/dev/sda7
Вывод, - по ходу update-grub выполняя сценарий os_prober заползает в разделы Linux и в каждом разделе ищет /etc/default/grub? Во всех ли дистрибутивах этот файло есть?
Почему так решил, потому что на разделе Debian как раз параметры
GRUB_CMDLINE_LINUX_DEFAULT="quiet vga=792 nomodeset nouveau.modeset=0"
На разделе /dev/sda7 с Gentoo этого файла вообще нет.
Такие дела.
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.