19

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

root (hda,x)

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

fdisk -l

   Device Boot      Start         End      Blocks   Id  System
/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 ?

2 ответа2

15

Прежде всего, вы должны понимать, что в 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)

8

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .