GRUB: как найти номер раздела (hd0, x)?

20

я играю с grub и меняю рут используя:

root (hda,x)

как я могу знать, что х для /dev/sda7?

fdisk -l

   Система Идентификатора Начальной Загрузки Завершения Загрузки Устройства
/ dev / sda1 * 1 1958 15727603+ 7 HPFS / NTFS
/ dev / sda2 1959 7476 44323335 f W95 Ext'd (LBA)
/ dev / sda5 1959 4569 20972826 7 HPFS / NTFS
/ dev / sda6 4570 5352 6289416 83 Linux
/ dev / sda7 6373 7119 6000246 83 Linux
/ dev / sda8 7120 7476 2867571 83 Linux
/ dev / sda9 5353 6135 6289416 83 Linux
/ dev / sda10 6136 6372 1903671 82 Linux swap / Solaris

проблема в том, что в представлении Gparted порядок не похож на sda5, sda6, sda7, ... но порядок такой:

  • sda6
  • sda9
  • sda10
  • sda7
  • sda8

так что х для /dev/sda7?

Alexar
источник

Ответы:

16

Прежде всего, вы должны понимать, что в grub он не использует обычные идентификаторы жестких дисков Linux. Вместо этого буквы соотносятся с числами, начиная с нуля (т.е. hda = hd0, hdb = hd1 и т. Д.).

Во-вторых, в grub-legacy номер раздела начинается с 0, а не с 1, как в Linux, поэтому вычтите 1 из номера раздела linux. А в grub2 он начинается с 1 .

Пример: hda1 = (hd0, 0)

Наконец, grub не различает устройства hd и sd, поэтому все обозначено как hd.

Таким образом, в вашем случае ваша запись grub для / dev / sda6 должна читаться (hd0, 5)

Джонатан
источник
спасибо, это 5, потому что удлинения начинаются с 4? так ли это: sda1 -> 0 sda2 -> sda5 -> 4 sda6 -> 5 sda7 -> 6
Alexar
Я точно попробовал то, что предложил Джонатан, мой был hd2,4включен, и я должен был поставить, sdb4чтобы заставить его работать
jayeshkv
6
В Grub 2 она изменилась, /dev/sda6это (hd0, 6): gnu.org/software/grub/manual/html_node/Naming-convention.html
Чиро Сантилли新疆改造中心法轮功六四事件
9

Самый простой способ убедиться в этом - воспользоваться Grub Cli и завершить вкладку.

начните с ввода ... root (hd0,

затем нажмите [tab].
После завершения вкладки должен появиться список доступных разделов. выберите тот, который вы считаете наиболее целесообразным, закройте скобки и в следующей строке введите kernel /

затем снова нажмите [tab] ... если файлы и структура каталогов выглядят правильно, вы выбрали правильный ... если нет ... выполните резервное копирование и повторите строку корня.

fymita
источник
У меня не сработало, используя openSUSE Leap 42.1 и GRUB Legacy (GRUB 0.97)
Антонио Виниций Менезес Медей
Это полезно в моей ситуации, но мой список разделов (у меня 11) прокручивается за пределами экрана, и я не могу увидеть SHIFT + PGUP, чтобы увидеть первые. Есть ли способ конкретно перечислить разделы? нравится type (hd1,gpt2)или как ?
Harperville
3
Я только что нашел set pager=1команду. Я думаю, что это будет работать, неважно.
Harperville