Meine /etc/fstab
enthält Folgendes:
# / was on /dev/sda1 during installation
UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1
Auf diesem System befinden sich mehrere andere Datenträger, und nicht alle Datenträger werden an der richtigen Position bereitgestellt (z. B. werden / dev / sda1 und / dev / sdb1 manchmal umgekehrt).
Wie kann ich die UUIDs für alle Festplatten in meinem System anzeigen? Kann ich die UUID für die dritte Festplatte auf diesem System sehen?
Antworten:
Es
/dev/disk/by-uuid
gibt Symlinks, die die UUID jedes Laufwerks mit seinem Eintrag in verknüpfen/dev
(z. B./dev/sda1
).quelle
ls -lha /dev/disk/by-uuid
Es gibt ein Tool namens
blkid
(benutze es als root oder mitsudo
),Sie können diesen Link für weitere Informationen überprüfen
quelle
disk
ausreicht, Mitglied einer Gruppe zu sein, um zu rennenblkid
. Es sind keine vollständigen Superuser-Berechtigungen erforderlich.blkid /dev/sda1 -s UUID -o value
.blkid /dev/sd*
alle Laufwerke aufzulisten. Die Informationen, die ausspucken, sind im Allgemeinen mehr als ausreichend, um das benötigte Laufwerk zu finden. :)Der beste Befehl ist
lsblk -f
. Es listet alle Geräte und Partitionen auf, wie sie gemountet sind (falls überhaupt) und die Baumstruktur der Geräte, wenn LVM, crypto_LUKS oder mehrere Volume-Gruppen auf demselben Laufwerk verwendet werden.quelle
Das funktioniert bei mir:
Wenn Sie überprüfen möchten, um welchen Partitionstyp es sich handelt, verwenden Sie:
und es wird Ihnen zeigen, ob Sie ext3 oder ext2 haben. Heute hat es mir geholfen, weil es eine formatierte ext2-Partition gab und ich dachte, es wäre ext3, was dazu führte, dass der Mount fehlschlug.
quelle
mount -t auto /dev/sda1 /media/sda1
.Um nur das
UUID
eines bestimmten Festplattengeräts abzurufen (zum Beispiel, um in einem Skript verwendet zu werden), können Sie Folgendes verwenden:Wo
/dev/sdXY
ist der Name des Geräts?quelle
Sie können alle Ausgaben sehen, die zu
-o
(--output
) hinzugefügt werden könnenAuch das wird den Job machen
quelle
name
standardmäßig nicht gedruckt?Die vorherigen Antworten funktionieren nicht für mehrere Geräte oder für Geräte mit identischen UUIDs.
Versuche dies:
quelle
dd
Befehl klonen, hat die Kopie dieselbe UUID, und ja, das ist ein Problem. Die anderen Antworten hier würden das nicht zeigen.Mit der folgenden Befehlszeile können Sie die UUID und die Zuordnung zu Partitionen sehen.
quelle
Ich habe das gleiche Problem wie Sie: Umbenennen
/dev/sd**
nach einem Neustart durch Kernel :Natürlich werden alle meine automatischen Einhängepunkte
/etc/fstab
von LABEL oder von UUID referenziert, daher gibt es im Grunde kein Problem dafür. Und alle obigen Befehle, blkid oder lsblk, geben diese Art von Informationen.Aber das Problem beginnt wie in meinem Fall, wenn Sie die Partition im RAW-Modus verwenden, und zwar aus der Sicht des aktuell gebooteten Systems: Zum Beispiel: Die Partition wird als Raw-Gerät verwendet, um eine virtuelle Festplatte für VirtualBox zu erstellen (so der Verweis auf diese Partition ist so etwas wie:
/dev/sdf3
) oder die Partition als raw Device verwendet wird , eine LUN für iSCSI zu machen (so der Hinweis auf diese Partition ist so etwas wie:/dev/sdc6
)Also müssen Sie jetzt beim Booten, zum Beispiel in rc.local, auf zuverlässige Weise herausfinden, auf welchem
/dev/sdXX
Gerät sich Ihre dedizierte RAW-Partition befindet, und eine Datei anpassen:BEISPIEL 1
Die VirtualBox-Festplatte * .vmk-Beschreibung dieser Raw-Festplatte, im Teil ungefähr so:
Starten Sie anschließend den VirtualBox-Dienst neu
BEISPIEL 2
In der Konfiguration tgtd wurde zum
/dev/sdd6
Zeitpunkt der Erstellung ein target: target0 zugeordnet . Nach dem Neustart erhalten Sie die gleiche Partition umbenannt/deb/sdc6
Dies geschieht mit einem Wechseldatenträger, USB oder eSATA! Wie findet man das neue Gerät automatisch? Wieder in /etc/rc.d/rc.localIn diesem Fall benötigen wir also eine zuverlässige Methode, um den neuen Gerätenamen zu ermitteln. Die GPT-Partition bietet eine eindeutige GUID für jede GPT-Partition, die in einer GPT-Tabelle geschrieben ist.
gdisk stellt diese Informationen nicht im Listenmodus zur Verfügung, sondern nur im interaktiven Modus mit: i Befehl. Zum Glück macht es blkid!
Sie müssen also ein Shell-Skript schreiben, um alle Ihre Festplatten
/dev/sdXX
zu durchsuchen, dh das Gerät , das der GUID zugeordnet ist, die beim Erstellen der Partition festgestellt wurde.So etwas wie search_device_by_partUUID.sh:
und benutze dann
/dev/shm/blkdevice
, in deinem rc.local Skript.quelle
Um die UUID einer Festplattenpartition zu sehen, starte ich das System einfach mit einer Linux-CD und gehe zu meinem Computer, klicke auf die Partition, die ich sehen möchte. Die UUID-Nummer der Linux-Partition wird angezeigt.
Sie können die Festplatten-UUID auch anzeigen, indem Sie das Linux-Festplatten-Dienstprogramm nach dem Start der Linux-CD ausführen.
quelle