Я знаю, что личинка называет мои жесткие диски и разделы, рассчитывающие от нуля, таким образом, /dev/sda
мог бы быть (hd0,0)
и /dev/sdb2
мог бы быть (hd1,2)
. Гарантируется, что личинка нумерует жесткие диски в том же порядке, который Linux делает, или даже разделы, в этом отношении? Документация, которую я нашел (1) для этого соглашения о присвоении имен handwaves по этой детали, и я не могу найти способ на самом деле определить, каково имя личинки данного раздела будет.
У меня создалось впечатление, что этому даже не гарантируют это /dev/sda
не загрузится как /dev/sdc
когда я перезагружаю свой ПК, и что это - то, почему мы используем UUID в fstab
вместо /dev/sd*
маркировки. Есть ли способ использовать UUID или что-то подобное в /etc/grub.d
сценарии, вместо (hdX,Y)
нотация?
(1) https://dev.gentoo.org / ~ floppym/grub.html#Naming-convention
"/dev/sda мог бы быть (hd0,0)" : неправильно. Диски представлены единственным числом GRUB. Если GRUB будет установлен в/dev/sda, то это будет (hd0)
.
Разделы являются именем с (hdX,Y)
, с X
являющийся числом жесткого диска и Y
число раздела.
Номера диска варьируются от случая до случая. Если Вы, chainloaded GRUB в другом диске (говорят, карта флэш-памяти), карта флэш-памяти будет представлен как (hd0)
и Ваш главный диск как (hd1)
(противоположное происходит при выполнении GRUB от главного диска).
можно всегда перечислять все диски в GRUB с помощью эти ls
команда.
можно использовать UUID вместо традиционного (hdx,y)
метод с этой командой: search --no-floppy --fs-uuid --set XXXXXX
(замена XXXXXX
с UUID Вашего раздела. Это установит его как корень.