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


20

я граю з grub і я змінюю root, використовуючи:

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?

Відповіді:


16

По-перше, потрібно усвідомити, що в grub він не використовує звичайних ідентифікаторів жорсткого диска Linux. Натомість літери співвідносяться з числами, починаючи з нуля (тобто hda = hd0, hdb = hd1 тощо).

По-друге, у спадщині grub номер розділу починається з 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


9

Найпростіший спосіб бути впевненим - це grub cli та використання вкладки.

почніть з введення ... root (hd0,

потім натисніть [вкладку]
Після завершення вкладки слід перелічити наявні розділи. виберіть той, який, на вашу думку, має найбільш сенс закрити дужки та на наступному рядку ввести ядро ​​/

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


Не працювало для мене, використовуючи openSUSE Leap 42.1 та GRUB Legacy (GRUB 0,97)
Антоніо Вініцій Менез Медей

Це корисно в моїй ситуації, але список моїх розділів (у мене є 11) прокручується поза екраном, і я не можу SHIFT + PGUP, щоб побачити перші. Чи є спосіб перелічити розділи конкретно? подобається type (hd1,gpt2)чи щось таке?
harperville

3
Я щойно знайшов set pager=1команду. Я думаю, що це спрацює, неважливо.
harperville
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.