Sind die Festplattenbezeichnungen sda / sdb / sdc /… an physische Ports gebunden?

18

Ich frage mich, ob Festplatten-Labels wie sda ​​/ sdb / sdc / ... physischen Ports auf dem Mainboard zugeordnet sind. Wenn ich zum Beispiel sda / sdb / sdc habe und die ersten 2 Festplatten entferne, wird aus sdc sda oder bleibt es sdc? Ist das Prinzip der Vergabe von Plattenbezeichnungen irgendwo dokumentiert?

bluenote10
quelle
In der guten alten Zeit waren sie. Dann gingen uns die Gerätenummern aus.
Simon Richter

Antworten:

22

Nein.

udevLaufwerks- IDs werden auf verschiedene Arten vergeben, werden jedoch beim Booten dynamisch zugewiesen und ändern sich daher , wenn Sie die Verbindung zu Geräten trennen (oder sogar, wenn eines der Geräte eines Tages nur langsamer hochfährt). Etwas konsistenter als dies ist, /dev/by-pathwas Ihnen einen Pfad durch Verbindung mit der Maschine gibt, z. B. PCI-Bus -> Karte 0 -> Port 2 (solange der Chip eine konsistente Nummerierung beibehält, was nicht in allen Fällen garantiert ist).

Wenn Sie jedoch nahezu konsistente Geräte * möchten , verwenden Sie deren UUID, indem Sie blkiddie Partition (wie blkid /dev/sda1) aufrufen und diese dann in Ihren Mount-Optionen oder /etc/fstabmit verwendenUUID=

Wenn Sie dies als eine kürzlich erfolgte Installation durchgeführt haben, sollten Sie bereits ein Beispiel dafür in Ihrer sehen /etc/fstab.

* Die Konsistenz kann nicht garantiert werden, wenn Sie ddein gesamtes Gerät oder eine Partition bitweise kopieren (z. B. ), da auch die UUID kopiert wird. Sie müssen die UUID ändern, wenn Sie beide Kopien auf demselben Computer verwenden möchten. Verwenden Sie für eine solche Änderung das entsprechende Partitions- oder Dateisystem-Verwaltungstool.

tu-Reinstate Monica-dor duh
quelle
3
Und nachdem Sie die UUID der Kopie geändert haben, müssen Sie sicherstellen, dass die internen fstabund anderen Konfigurationsdateien auf die neue UUID anstatt auf die ursprüngliche verweisen. Andernfalls erhalten Sie einige unerwartete Ergebnisse, wenn Sie versuchen, diese Kopie zu starten.
Ruslan