Ясно всё. В общем-то, где я ошибался, я понял. Я неправильно понял фразу
The first is if an initrd for the target operating system is also present.
Тут по-русски-то не поймёшь, не то, что по английски.
...В общем, они, оказывается, берут три фактора- наличие/отсутствие
initrd и значение переменных
GRUB_DISABLE_LINUX_PARTUUID и
GRUB_DISABLE_LINUX_UUID (
true или
false). Комбинаций всех значений этих переменных 8 штук. На каждую комбинацию- свой вариант идентификации системы, которая будет корневой. По имени диска, по
UUID или по
PARTUUID.
Таблица приведена в книжке.
+++++++++++++++++++++++++++++++++++++++++++++++++
Возникли три вопроса. Они вторичны и мы их обсуждать не будем. Может, когда-нибудь. Но они есть.
1) Возможное отсутствие
initrd везде интересно объясняется. То есть пишется как он важен и нужен и вообще. А потом приписывается- если его нет, то по фиг, ядро само всё смонтирует. Нормальное объяснение, чё.
2) Так я и не смог понять
PARTUUID он у меня есть или нет. Найти сам не нашёл. Тот случай, что никто ничё не знает. Ссылок много, а достоверной информации ноль.
3) Таблица-то лжива.
Initrd detected |
GRUB_DISABLE_LINUX_PARTUUID
Set To
|
GRUB_DISABLE_LINUX_UUID
Set To
|
Linux Root
ID Method
|
true |
true |
true |
dev name |
dev name. А по факту?
Shell
user@astra:~$ cat /etc/default/grub | grep GRUB_DISABLE_LINUX
GRUB_DISABLE_LINUX_UUID=true
GRUB_DISABLE_LINUX_PARTUUID=true
user@astra:~$
user@astra:~$
user@astra:~$ sudo update-grub
Generating grub configuration file ...
Найден образ linux: /boot/vmlinuz-4.2.0-24-generic
Найден образ initrd: /boot/initrd.img-4.2.0-24-generic
Найден образ linux: /boot/vmlinuz-4.2.0-23-pax
Найден образ initrd: /boot/initrd.img-4.2.0-23-pax
Найден образ linux: /boot/vmlinuz-4.2.0-23-generic
Найден образ initrd: /boot/initrd.img-4.2.0-23-generic
Найден Windows 7 (loader) на /dev/sda1
Найден Astra Linux SE 1.5 (Smolensk) (1.5) на /dev/sda8
завершено
user@astra:~$
user@astra:~$ sudo kate /boot/grub/grub.cfg > /dev/null 2>&1 &
И вот один из пунктов меню
grub
menuentry 'AstraLinuxSE GNU/Linux, with Linux 4.2.0-23-generic (recovery mode) (на /dev/sdb8) (на /dev/sdb5) (на /dev/sda8)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.2.0-23-generic-root=UUID=1c25320c-1d26-4ae6-bec7-19b9cb0934ec ro single-1c25320c-1d26-4ae6-bec7-19b9cb0934ec' {
savedefault
insmod part_msdos
insmod ext2
set root='hd0,msdos8'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos8 --hint-efi=hd0,msdos8 --hint-baremetal=ahci0,msdos8 1c25320c-1d26-4ae6-bec7-19b9cb0934ec
else
search --no-floppy --fs-uuid --set=root 1c25320c-1d26-4ae6-bec7-19b9cb0934ec
fi
linux /boot/vmlinuz-4.2.0-23-generic root=UUID=1c25320c-1d26-4ae6-bec7-19b9cb0934ec ro single
initrd /boot/initrd.img-4.2.0-23-generic
}
По факту
UUID. Справедливости ради, не во всех пунктах меню написано
UUID, в некоторых написано всё же
/dev/sdaX
Я просто читаю маны.