Auf meinem System (Debian), kann ich das sehen UUID
Kennung für alle meine Platten - Partitionen (dh /dev/sda1
, dev/sda2
..)
ls /dev/disk/by-uuid/
Ich sehe den UUID
Bezeichner jedoch nicht für /dev/sda
sich. Ist es möglich, auf die gesamte Festplatte zu verweisen UUID
?
Ich brauche dies, weil ich auf eine bestimmte Festplatte verweisen möchte und mich nicht darauf verlassen kann, dass sie aufgerufen wird /dev/sda
.
BEARBEITEN
Die von @don_crissti vorgeschlagene Lösung ist großartig. Ich möchte jedoch, dass die UUID für alle Festplatten desselben Modells / Herstellers gleich ist und nicht nach Seriennummer eindeutig ist.
Mit udevadm
kann ich die Festplattenattribute sehen:
udevadm info -n /dev/sda -a
ATTRS{model}=="Samsung SSD 840 "
ATTRS{vendor}=="0x8086"
ATTRS{class}=="0x010700"
ATTRS{device}=="0x1d6b"
....
Wie kann ich UUID
aus diesen Attributen eine generieren , damit dieselbe Modell- / Herstellerfestplatte dieselbe hat UUID
?
/dev/sda
stattdessen einen festen Namen zu vergeben.Antworten:
Die Symlinks unter
/dev/disk/by-uuid/
werden durchudev
Regeln erstellt, die auf UUIDs von Dateisystemen basieren . Wenn Sie sich ansehen/usr/lib/udev/rules.d/60-persistent-storage.rules
, finden Sie Einträge wie:Um auf eine Festplatte zu verweisen, können Sie die Seriennummer der Festplatte und den
ENV{ID_SERIAL_SHORT}
Schlüssel verwenden.Die folgende
udev
Regel stimmt mit dem Laufwerk mit der Seriennummer überein.0000000013100925DB96
und erstellt einen gleichnamigen Symlink unter/dev/disk/by-uuid/
:Was Ihre andere Frage betrifft ... sicher, Sie können immer eine benutzerdefinierte Zeichenfolge
ENV{ID_MODEL}
anstelleENV{ID_SERIAL_SHORT}
Ihres Symlink-Namens verwenden.Die folgende Regel stimmt mit jedem Laufwerk mit
ID_MODEL
= übereinM4-CT128M4SSD2
und erstellt einen SymlinkM4-SSD-1234567890
unter/dev/disk/by-uuid/
:Beachten Sie, dass dies einwandfrei funktioniert, solange nur ein Laufwerk mit dem übereinstimmt
ID_MODEL
. Wenn mehrere Laufwerke desselben Modells vorhanden sind, wird die Regel für jedes Laufwerk erneut angewendet, und der Symlink zeigt auf das zuletzt erkannte / hinzugefügte Laufwerk.quelle
UUID
, dass das für alle Festplatten des gleichen Modells / Typs / Herstellers gleich ist. Wissen Sie zufällig, welche Regel Sie dafür verwenden sollen? Offensichtlich nicht die Seriennummer.HDD
Pannen sind ausgefallen, aber ich habe eine identische Ersatzfestplatte. Ich ersetze es und möchte es wieUUID
zuvor haben (obwohl sich die Seriennummer geändert hat). Ich beabsichtige nicht, beide Festplatten gleichzeitig zu verwenden.gdisk
- aber ich bin mir nicht sicher, ob das eine so gute Idee ist. Wenn Sie die Links nicht direkt ändern, ist dies ein besserer Weg, als die UUID tatsächlich zu ändern. Der Computer würde wahrscheinlich aufhören zu booten.