Linux blkid-Befehl

Linux 命令大全Linux-Befehlsreferenz


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

sudo blkid

Beispielausgabe:

/dev/sda1: UUID=&quot;5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f&quot; TYPE=&quot;ext4&quot; 
/dev/sda2: UUID=&quot;6b4c5d6e-7f8g-9h0i-1j2k-3l4m5n6o7p8q&quot; TYPE=&quot;swap&quot; 
/dev/sdb1: LABEL=&quot;DATA&quot; UUID=&quot;9a8b7c6d-5e4f-3g2h-1i0j-9k8l7m6n5o4p&quot; TYPE=&quot;xfs&quot;

2. Informationen zu einem bestimmten Gerät anzeigen

Beispiel

sudo blkid /dev/sda1

Beispielausgabe:

/dev/sda1: UUID=&quot;5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f&quot; TYPE=&quot;ext4&quot;

3. Nur UUID-Informationen anzeigen

Beispiel

sudo blkid -s UUID -o Wert /dev/sda1

Beispielausgabe:

5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f

4. Gerät anhand der UUID finden

Beispiel

sudo blkid -U 5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f

Beispielausgabe:

/dev/sda1

5. Ausgabe im Listenformat verwenden

Beispiel

sudo blkid -o list

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

UUID=5a3a1e7b-1a2b-4c3d-8e9f-0a1b2c3d4e5f / ext4 defaults 0 1

2. Geräte in Automatisierungsskripten identifizieren

In Skripten können Sie blkid verwenden, um ein bestimmtes Gerät zu identifizieren:

Beispiel

#!/bin/bash

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

sudo blkid | grep -v "$(mount | awk '{print $1}')"

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

sudo blkid -g

Oder verwenden Sie Low-Level-Probing, um den Cache vollständig zu umgehen:

Beispiel

sudo blkid -p

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:

  1. Die grundlegenden Funktionen und die Syntax von blkid verstehen
  2. Verschiedene Optionen verwenden, um bestimmte Geräteinformationen zu erhalten
  3. Den blkid-Befehl in realen Szenarien anwenden
  4. 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.

Linux 命令大全Linux-Befehlsreferenz

Andere Erweiterungen