GRUB: Wie finde ich die Partitionsnummer (hd0, x)?

20

ich spiele mit grub und ändere den root mit:

root (hda,x)

Wie kann ich wissen , was x für /dev/sda7?

fdisk -l

   ID-System für Geräte-Start-Endblöcke
/ 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

Das Problem ist, dass in der Gparted- Ansicht die Reihenfolge nicht wie folgt aussieht: sda5, sda6, sda7, ...

  • sda6
  • sda9
  • sda10
  • sda7
  • sda8

so was ist x für /dev/sda7?

Alexar
quelle

Antworten:

16

Zunächst müssen Sie feststellen, dass in grub keine normalen Linux-Festplatten-IDs verwendet werden. Stattdessen korrelieren die Buchstaben mit Zahlen, beginnend mit Null (dh hda = hd0, hdb = hd1 usw.).

Zweitens beginnt die Partitionsnummer in Grub-Legacy bei 0, nicht wie in Linux bei 1, also subtrahieren Sie 1 von der Linux-Partitionsnummer. Und in grub2 beginnt es bei 1 .

Ein Beispiel ist: hda1 = (hd0, 0)

Schließlich unterscheidet grub nicht zwischen HD- und SD-Geräten, so dass alles mit HD gekennzeichnet ist.

In Ihrem Fall sollte der Grub-Eintrag für / dev / sda6 also lauten (hd0, 5).

Jonathan
quelle
danke, ist es 5, weil das von 4 ausgeht? ist es so: sda1 -> 0 sda2 -> sda5 -> 4 sda6 -> 5 sda7 -> 6
Alexar
Ich genau versucht , was jonathan vorgeschlagen, war Mine auf hd2,4und ich hatte zu setzen , sdb4damit es funktioniert
jayeshkv
6
In Grub 2 sie sich geändert hat, /dev/sda6ist (hd0, 6): gnu.org/software/grub/manual/html_node/Naming-convention.html
Ciro Santilli新疆改造中心法轮功六四事件
9

Der einfachste Weg, um sicher zu sein, ist Grub Cli und die Verwendung der Tab-Vervollständigung.

Beginnen Sie mit der Eingabe von ... root (hd0,

dann drücke [tab]
In der Tab-Vervollständigung sollten dann die verfügbaren Partitionen aufgelistet werden. wähle das aus, das deiner Meinung nach am sinnvollsten ist, schließe die Klammern ab und tippe beim nächsten Zeilentyp kernel /

Drücken Sie dann erneut [Tab] ... wenn die Dateien und die Verzeichnisstruktur richtig aussehen, haben Sie die richtige ausgewählt ... wenn nicht ... sichern Sie die Stammzeile und wiederholen Sie sie.

Fymita
quelle
Hat bei mir mit openSUSE Leap 42.1 und GRUB Legacy (GRUB 0.97) nicht funktioniert
Antonio Vinicius Menezes Medei
Dies ist in meiner Situation hilfreich, aber meine Partitionsliste (ich habe 11) ist vom Bildschirm gescrollt und ich kann SHIFT + PGUP nicht verwenden, um die ersten zu sehen. Gibt es eine Möglichkeit, die Partitionen speziell aufzulisten? wie type (hd1,gpt2)oder so?
Harperville
3
Ich habe gerade einen set pager=1Befehl gefunden. Ich denke, das wird funktionieren, egal.
Harperville