Shell
set root='hd0,msdos5'
linux /boot/vmlinuz-4.2.0-24-generic root=/dev/sda5 ro quiet
initrd /boot/initrd.img-4.2.0-24-generic
root
То есть при монтировании ищется ФС (как- не знаю, наверное, обычно ищется. В MBR смотрится её смещение, а в случае, если это логический блок, то, наверное, посредством просмотра связного списка систем). Но это неважно, как она ищется. Важно, что она нашлась, в ней ищется UUID, сверяется с заданным параметром, если совпадает, система искомая, нет- ищется дальше.
Но UUID-то прописан в ФС, а идентификатор вида /dev/sdaX- нет. Но находится она безошибочно. Я больше скажу, на логическом разделе /dev/sda8 у меня также существует установленный астралинукс (другой) и при указании
Shell
linux /boot/vmlinuz-4.2.0-24-generic root=/dev/sda8 ro quiet
То есть ядро или initrd (или кто там, врать не буду) безошибочно определяют ФС для примонтировывания.
Должно быть, получается, какое-то соответствие между /dev/sdaX и UUID-ами файловой системы. Какой-нибудь файл соответствия. Что же это за файл такой?
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Просмотр папки /dev/disk/by-uuid/ при загрузке? Да папки /dev/disk/ просто-напросто нет. /dev есть а /dev/disk/ нет (смотрено из консоли груба)
Какой-нибудь файл а-ля /boot/grub/device.map? Так нет его...
В общем, недокументированная какая-то возможность, что ли. Если кто объяснит, буду благодарен. Спасибо, кто откликнется.