GRUB: jak znaleźć numer partycji (hd0, x)?

20

gram z grubem i zmieniam rootowanie używając:

root (hda,x)

Skąd mogę wiedzieć, co jest X dla /dev/sda7?

fdisk -l

   System Identyfikator rozruchu urządzenia Początek bloku końcowego
/ 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 Wymiana Linux / Solaris

problem polega na tym, że w widoku Gparted kolejność nie jest podobna do sda5, sda6, sda7, ... ale kolejność jest następująca:

  • sda6
  • sda9
  • sda10
  • sda7
  • sda8

więc co X za /dev/sda7?

Alexar
źródło

Odpowiedzi:

16

Po pierwsze, musisz zdać sobie sprawę, że w grub nie używa normalnych identyfikatorów dysku twardego Linux. Zamiast tego litery korelują z cyframi, zaczynając od zera (tj. Hda = hd0, hdb = hd1 itp.).

Po drugie, w starszej wersji, numer partycji zaczyna się od 0, a nie 1 jak w Linuksie, więc odejmij 1 od numeru partycji linux. W Grub2 zaczyna się od 1 .

Przykładem jest: hda1 = (hd0, 0)

Wreszcie grub nie rozróżnia urządzeń HD i SD, więc wszystko jest oznaczone HD.

Tak więc, w twoim przypadku, twój wpis grub / dev / sda6 powinien brzmieć (hd0, 5)

Jonathan
źródło
dzięki, czy to 5, ponieważ rozszerzenia zaczynają się od 4? tak to jest: sda1 -> 0 sda2 -> sda5 -> 4 sda6 -> 5 sda7 -> 6
Alexar
Dokładnie wypróbowałem to, co zasugerował Jonathan, mój był włączony hd2,4i musiałem sdb4dołożyć
wszelkich starań,
6
W Grub 2 zmieniło się /dev/sda6to (hd0, 6): gnu.org/software/grub/manual/html_node/Naming-convention.html
Ciro Santilli 事件 改造 中心 法轮功 六四 事件
9

Najprostszym sposobem, aby się upewnić, jest od grub cli i użycie uzupełniania tabulatorów.

zacznij od wpisania ... root (hd0,

następnie wciśnij [tab]
Uzupełnienie zakładki powinno następnie wyświetlić listę dostępnych partycji. wybierz ten, który Twoim zdaniem ma sens, zamknij nawiasy i w następnym wierszu wpisz jądro /

następnie wciśnij [tab] ponownie ... jeśli pliki i struktura katalogów wyglądają prawidłowo, wybrałeś właściwy ... jeśli nie ... wykonaj kopię zapasową i powtórz linię główną.

fymita
źródło
Nie działało dla mnie, używając openSUSE Leap 42.1 i GRUB Legacy (GRUB 0.97)
Antonio Vinicius Menezes Medei
Jest to pomocne w mojej sytuacji, ale lista moich partycji (mam 11) przewinęła się poza ekran i nie mogę SHIFT + PGUP zobaczyć pierwszych. Czy istnieje sposób na wyszczególnienie partycji konkretnie? jak type (hd1,gpt2)czy coś?
harperville
3
Właśnie znalazłem set pager=1polecenie. Myślę, że to zadziała, nieważne.
harperville