GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum wird die Laufwerks-/Partitionsnummer immer noch verwendet?

Oft, besonders wenn ich mit Bootloadern herumspiele, sehe ich numerische Laufwerks- und Partitionsnummern verwendet. Zum Beispiel in meiner /boot/grub/grub.cfg Ich sehe set root='hd0,gpt2' , verweisen meine UEFI-Boot-Einträge oft auf Laufwerks-/Partitionsnummern, und es scheint in fast jedem Kontext aufzutauchen, in dem Bootloader betroffen sind.

Jetzt, da wir UUID und PARTUUID haben, scheint das Adressieren von Partitionen auf diese Weise unglaublich instabil zu sein (afaik, Laufwerke werden nicht immer in der gleichen Reihenfolge gemountet, ein Benutzer kann die Reihenfolge der Laufwerke ändern, die an sein Mobo angeschlossen werden usw.)

Meine Fragen sind daher zweigeteilt:

  1. Ist dieses Adressierungsschema so instabil, wie ich es oben beschrieben habe? Übersehe ich etwas im Standard, was bedeutet, dass dieses Schema viel zuverlässiger ist, als ich erwartet habe, oder wird dieses Adressierungsschema Ihr System wirklich nicht mehr bootfähig machen (bis Sie zumindest Ihre Boot-Einträge repariert haben), weil Ihre Laufwerke einfach in a erkannt werden? andere Reihenfolge oder Stecken Sie sie in verschiedene Steckplätze auf Ihrem Motherboard?

  2. Wenn die Antwort auf die obige Frage Ja lautet, warum wird dieses Adressierungsschema dann weiterhin verwendet? Wäre die Verwendung von UUID oder PARTUUID für alles nicht viel stabiler und konsistenter?

Akzeptierte Antwort:

Das einfache Nummerierungsschema wird in neueren Systemen nicht wirklich verwendet (wobei „neu“ Ubuntu 9 und höher ist, andere Distributionen haben sich möglicherweise auch in dieser Zeit angepasst).
Sie haben Recht, wenn Sie beobachten, dass die Root-Partition mit festgelegt wird einfaches Nummernschema. Dies ist jedoch nur eine Standard- oder Fallback-Einstellung, die normalerweise mit dem nächsten Befehl überschrieben wird, wie z. B.:

search --no-floppy --fs-uuid --set=root 74686973-6973-616e-6578-616d706c650a

Dies wählt die Root-Partition basierend auf der UUID des Dateisystems aus.

In der Praxis ist das einfache Nummerierungsschema normalerweise stabil (solange keine Hardwareänderungen vorgenommen werden). Der einzige Fall, bei dem ich eine unvorhersehbare Nummerierung beobachtete, war ein System mit vielen USB-Laufwerken, die basierend auf einem „Wer zuerst kommt, mahlt zuerst“-Muster aufgezählt und dann als IDE-Laufwerke emuliert wurden. Keiner dieser Prozesse ist von Natur aus chaotisch, daher gehe ich von einem Problem in der BIOS-Implementierung dieses speziellen Systems aus.

Verwandt:Bestimmen des Pfads zum bezogenen Shell-Skript?

Hinweis:„Root-Partition“ bedeutet in diesem Zusammenhang die Partition, von der gebootet werden soll, sie kann sich von der Partition unterscheiden, die die „root aka. / Dateisystem“.


Linux
  1. Partitionieren Sie ein Laufwerk unter Linux mit GNU Parted

  2. Warum ich tcsh nach all den Jahren immer noch liebe

  3. Warum werden Strg+m und Strg+q nicht in Bash-Shortcuts verwendet?

  4. Unterschiede zwischen Volume, Partition und Laufwerk?

  5. Linux – Partitionsnummer von Sda1 auf Sda2 ändern?

So ersetzen Sie eine Festplatte unter Linux

So partitionieren und formatieren Sie ein Laufwerk unter Linux

So klonen Sie eine Partition oder Festplatte unter Linux

Stellen Sie die im laufenden System noch vorhandene Partitionstabelle wieder her

Kopieren der Partitionsstruktur der Festplatte

Warum wird immer noch Unix verwendet, wenn Linux darauf basiert und Linux kostenlos ist?