Linux blkid-Befehl
Was ist der blkid-Befehl?
blkidEs ist ein Hilfsprogramm in Linux-Systemen zum Identifizieren von Attributen von Blockgeräten. Es kann den Dateisystemtyp, die UUID (Universally Unique Identifier), das Label (LABEL) und andere zugehörige Informationen von Blockgeräten (wie Festplatten, Partitionen, USB-Geräte usw.) anzeigen.
Hauptfunktionen
- Den Dateisystemtyp von Speichergeräten identifizieren
- Die eindeutige Kennung des Geräts (UUID) abrufen
- Das Partitionslabel (LABEL) eines Geräts anzeigen
- Die Größe und andere Attribute von Blockgeräten anzeigen
Grundlegende Syntax
blkid [选项] [设备...]
Häufige Optionen und Parameterbeschreibungen
| Option | Beschreibung |
|---|---|
-c <缓存文件> |
Die Cache-Datei angeben (Standard ist /etc/blkid.tab) |
-g |
Müll-Daten in die Cache-Datei sammeln |
-o <格式> |
Ausgabeformat angeben (full, value, list, device, udev) |
-p |
Low-Level-Superblock-Prüfung (umgeht den Cache) |
-s <标签> |
Informationen für das angegebene Tag anzeigen (wie UUID, TYPE, LABEL usw.) |
-U <UUID> |
Das entsprechende Gerät anhand der UUID finden |
-L <标签> |
Das entsprechende Gerät anhand des LABEL finden |
-i |
Informationen über E/A-Grenzwerte anzeigen |
-h |
Hilfeinformationen anzeigen |
-V |
Versionsinformationen anzeigen |
Anwendungsbeispiele
1. Alle Blockgerät-Informationen anzeigen
Beispiel
Beispielausgabe:
/dev/sda1: UUID="5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f" TYPE="ext4" /dev/sda2: UUID="6b4c5d6e-7f8g-9h0i-1j2k-3l4m5n6o7p8q" TYPE="swap" /dev/sdb1: LABEL="DATA" UUID="9a8b7c6d-5e4f-3g2h-1i0j-9k8l7m6n5o4p" TYPE="xfs"
2. Informationen zu einem bestimmten Gerät anzeigen
Beispiel
Beispielausgabe:
/dev/sda1: UUID="5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f" TYPE="ext4"
3. Nur UUID-Informationen anzeigen
Beispiel
Beispielausgabe:
5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f
4. Gerät anhand der UUID finden
Beispiel
Beispielausgabe:
/dev/sda1
5. Ausgabe im Listenformat verwenden
Beispiel
Beispielausgabe:
device fs_type label mount point UUID ------------------------------------------------------------------------------- /dev/sda1 ext4 / 5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f /dev/sda2 swap [SWAP] 6b4c5d6e-7f8g-9h0i-1j2k-3l4m5n6o7p8q /dev/sdb1 xfs DATA /mnt/data 9a8b7c6d-5e4f-3g2h-1i0j-9k8l7m6n5o4p
Praktische Anwendungsszenarien
1. Einhängen mit UUID in fstab
Beim Bearbeiten/etc/fstabder Datei ist die Verwendung von UUID zuverlässiger als Gerätenamen, da sich Gerätenamen ändern können:
Beispiel
2. Geräte in Automatisierungsskripten identifizieren
In Skripten können Sie blkid verwenden, um ein bestimmtes Gerät zu identifizieren:
Beispiel
DATA_PARTITION=$(sudo blkid -L "DATA")
if [ -n "$DATA_PARTITION" ]; then
echo "Datenpartition gefunden:$DATA_PARTITION"
mount $DATA_PARTITION /mnt/data
else
echo "Datenpartition nicht gefunden"
fi
3. Nicht eingehängte Dateisysteme erkennen
Beispiel
FAQ
Frage 1: Warum ist sudo erforderlich, um blkid auszuführen?
Antwort: Normale Benutzer haben möglicherweise keine Berechtigung, auf bestimmte Geräteinformationen zuzugreifen. Die Verwendung von sudo stellt sicher, dass vollständige Geräteinformationen abgerufen werden.
Frage 2: Was ist der Unterschied zwischen blkid und lsblk?
A:
lsblkZeigt hauptsächlich die hierarchische Struktur und grundlegende Informationen von Blockgeräten an (Name, Größe, Einhängepunkt usw.)blkidKonzentriert sich auf die Anzeige detaillierter dateisystembezogener Informationen (UUID, TYPE, LABEL usw.)
Frage 3: Wie aktualisiert man den blkid-Cache?
Antwort: Sie können den Cache mit dem folgenden Befehl aktualisieren:
Beispiel
Oder verwenden Sie Low-Level-Probing, um den Cache vollständig zu umgehen:
Beispiel
Zusammenfassung
blkidDer Befehl ist ein sehr nützliches Werkzeug in der Linux-Systemadministration, insbesondere im Umgang mit Speichergeräten und Dateisystemen. Nach dem Studium dieses Artikels sollten Sie in der Lage sein:
- Die grundlegenden Funktionen und die Syntax von blkid verstehen
- Verschiedene Optionen verwenden, um bestimmte Geräteinformationen zu erhalten
- Den blkid-Befehl in realen Szenarien anwenden
- Häufige Probleme im Zusammenhang mit der Geräteidentifikation lösen
Die Beherrschung des blkid-Befehls hilft Ihnen, Speichergeräte in Linux-Systemen effektiver zu verwalten.
Andere Erweiterungen
Linux-Befehlsreferenz