Linux lsblk-Befehl
1. Grundlegende Konzepte
lsblklsblk ist ein praktischer Befehl in Linux-Systemen, mit dem Informationen über alle verfügbaren Blockgeräte im System aufgelistet werden. Blockgeräte sind Speichergeräte, die Daten blockweise lesen und schreiben, wie Festplatten, SSDs, USB-Sticks usw.
1.1 Bedeutung des Befehlsnamens
ls: Abkürzung für list, was auflisten bedeutetblk: Abkürzung für block, was Blockgerät bedeutet- Zusammengesetzt bedeutet es "Blockgeräte auflisten".
1.2 Hauptfunktionen
- Die Baumstruktur aller Blockgeräte anzeigen
- Grundlegende Geräteinformationen anzeigen (Name, Größe, Typ usw.)
- Den Partitionsstatus von Geräten anzeigen
- Einhängepunkt-Informationen von Geräten anzeigen
2. Befehlssyntax
lsblk [选项] [设备...]
2.1 Parameterbeschreibung
- Wenn keine Parameter angegeben werden,
lsblklistet lsblk alle Blockgeräte auf - Sie können einen oder mehrere Gerätenamen als Parameter angeben, um nur Informationen für diese Geräte anzuzeigen.
2.2 Häufige Optionen
| Option | Beschreibung |
|---|---|
-a |
Alle Geräte anzeigen (einschließlich leerer Geräte) |
-b |
Gerätegröße in Bytes anzeigen |
-d |
Nur das Gerät selbst anzeigen, nicht Partitionen |
-e |
Geräte mit der angegebenen Major-Gerätenummer ausschließen |
-f |
Dateisysteminformationen anzeigen |
-i |
ASCII-Zeichen verwenden, um die Baumstruktur anzuzeigen |
-J |
Ausgabe im JSON-Format |
-l |
Ausgabe im Listenformat (nicht als Baum) |
-m |
Besitzerinformationen und Berechtigungen des Geräts anzeigen |
-n |
Kopfzeile nicht anzeigen |
-o |
Anzuzeigende Spalten angeben |
-P |
Ausgabe im Schlüssel-Wert-Paar-Format |
-r |
Ausgabe im Rohformat |
-S |
Nur SCSI-Geräte anzeigen |
-t |
Informationen zur Gerätetopologie anzeigen |
-x |
Nach der angegebenen Spalte sortieren |
3. Beschreibung der Ausgabefelder
Standardmäßig,lsblkDer Befehl lsblk zeigt die folgenden Spalten an:
| Spaltenname | Beschreibung |
|---|---|
| NAME | Gerätename |
| MAJ:MIN | Hauptgerätenummer und Nebengerätenummer |
| RM | Ob es sich um einen Wechseldatenträger handelt (1 bedeutet ja, 0 bedeutet nein) |
| SIZE | Gerätegröße |
| RO | Ob es sich um ein schreibgeschütztes Gerät handelt (1 bedeutet ja, 0 bedeutet nein) |
| TYPE | Gerätetyp (disk, part, rom usw.) |
| MOUNTPOINT | Einhängepunkt des Geräts |
4. Praktische Beispiele
4.1 Grundlegende Verwendung: Alle Blockgeräte auflisten
Beispiel
Beispielausgabe:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 732M 0 part /boot
└─sda3 8:3 0 237.3G 0 part
└─sda3_crypt
253:0 0 237.3G 0 crypt
├─vgubuntu-root
│ 253:1 0 236.3G 0 lvm /
└─vgubuntu-swap_1
253:2 0 976M 0 lvm [SWAP]
sr0 11:0 1 1024M 0 rom
4.2 Dateisysteminformationen anzeigen
Beispiel
Beispielausgabe:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 vfat 67E3-17ED /boot/efi
├─sda2 ext4 5b3e5a5e-2a9d-4a3e-9b1e-1e1e1e1e1e1e /boot
└─sda3 crypto_LUKS 6c3e5a5e-3a9d-5b3e-9b1e-2e2e2e2e2e2e
└─sda3_crypt LVM2_member
├─vgubuntu-root
│ ext4 7d3e5a5e-4a9d-6c3e-9b1e-3e3e3e3e3e3e /
└─vgubuntu-swap_1
swap 8e3e5a5e-5a9d-7d3e-9b1e-4e4e4e4e4e4e [SWAP]
4.3 Ausgabespalten anpassen
Beispiel
4.4 Anzeige im Listenformat
Beispiel
4.5 Informationen zum Gerätebesitzer anzeigen
Beispiel
4.6 Nur Datenträgergeräte anzeigen (ohne Partitionen)
Beispiel
4.7 Ausgabe im JSON-Format
Beispiel
5. Praktische Anwendungsszenarien
5.1 Neu eingestecktes USB-Laufwerk oder externe Festplatte anzeigen
Beispiel
lsblk > before.txt
# Führen Sie dies nach dem Einstecken des USB-Laufwerks aus
lsblk > after.txt
# Die Unterschiede vergleichen
diff before.txt after.txt
5.2 Nicht gemountete Partitionen finden
Beispiel
5.3 Physische Topologie des Geräts anzeigen
Beispiel
5.4 Geräteänderungen überwachen
Beispiel
6. FAQ
6.1 Was ist der Unterschied zwischen den Befehlen lsblk und df?
lsblklsblk zeigt Blockgeräte und ihre Partitionsstruktur an.dfdf zeigt die Speicherplatznutzung gemounteter Dateisysteme an.lsblklsblk eignet sich besser zum Anzeigen der physischen Struktur von Geräten,dfdf eignet sich besser zum Anzeigen der Speicherplatznutzung.
6.2 Warum zeigen einige Geräte keine Größe an?
Dies kann daran liegen, dass diese Geräte keine gültige Partitionstabelle haben oder vom System nicht erkannt werden. Sie können versuchen, die-aOption zum Anzeigen aller Geräte zu verwenden.
6.3 Wie lassen sich nur bestimmte Gerätetypen anzeigen?
Beispiel
lsblk -d -o NAME,RO,TYPE,SIZE,MOUNTPOINT | grep disk
# Nur Partitionen anzeigen
lsblk -o NAME,RO,TYPE,SIZE,MOUNTPOINT | grep part
7. Zusammenfassung
lsblklsblk ist ein unverzichtbares Festplattenverwaltungswerkzeug für Linux-Systemadministratoren und -Benutzer. Es bietet eine intuitive Baumansicht zur Anzeige von Blockgeräten und deren Partitionierungsbeziehungen. Durch verschiedene Optionskombinationen können Sie vielfältige detaillierte Geräteinformationen erhalten, was für Festplattenverwaltung, Fehlerbehebung und Systemwartung sehr nützlich ist.
Gängige Optionen beachten:
-fDateisysteminformationen anzeigen-oAusgabespalten anpassen-JAusgabe im JSON-Format erhalten-mBerechtigungsinformationen anzeigen
MeisternlsblkDer Befehl lsblk kann Ihnen helfen, Speichergeräte in Linux-Systemen effizienter zu verwalten.
Linux-Befehlsreferenz