Linux-Befehle · 6 min read · Dec 24, 2025
Linux lsblk Befehl Tutorial für Anfänger (8 Beispiele)

In Linux sind Blockgeräte spezielle Dateien, die auf ein Gerät verweisen oder dieses repräsentieren (was alles von einer Festplatte bis zu einem USB-Laufwerk sein kann). Daher gibt es natürlich Kommandozeilenwerkzeuge, die Ihnen bei Ihrer Arbeit mit Blockgeräten helfen. Ein solches Dienstprogramm ist lsblk.
In diesem Tutorial werden wir diesen Befehl anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle hier genannten Beispiele auf einem Ubuntu 18.04 LTS-System getestet wurden.
Linux lsblk Befehl
Der lsblk Befehl in Linux listet Blockgeräte auf. Folgendes ist seine Syntax:
lsblk [Optionen] [Gerät...]Und so erklärt die Man-Seite des Tools:
**** lsblk listet Informationen über alle verfügbaren oder die angegebenen Block
Geräte. Der lsblk-Befehl liest das sysfs-Dateisystem und die udev-Datenbank, um
Informationen zu sammeln. Wenn die udev-Datenbank nicht verfügbar ist oder lsblk
ohne udev-Unterstützung kompiliert wurde, versucht es, LABELs, UUIDs und
Dateisystemtypen von dem Blockgerät zu lesen. In diesem Fall sind Root-Rechte
erforderlich.
Der Befehl gibt standardmäßig alle Blockgeräte (außer RAM-Disk) in einem baumartigen
Format aus. Verwenden Sie lsblk --help, um eine Liste aller verfügbaren
Spalten zu erhalten.
Die Standardausgabe sowie die Standardausgabe von Optionen wie
--fs und --topology können sich ändern. Daher sollten Sie, wann immer möglich,
die Verwendung von Standardausgaben in Ihren Skripten vermeiden. Definieren Sie
immer explizit die erwarteten Spalten, indem Sie --output columns-list in
Umgebungen verwenden, in denen eine stabile Ausgabe erforderlich ist.
Beachten Sie, dass lsblk zu einem Zeitpunkt ausgeführt werden kann, an dem udev nicht
alle Informationen über kürzlich hinzugefügte oder modifizierte Geräte hat. In
diesem Fall wird empfohlen, udevadm settle vor lsblk zu verwenden, um sich mit
udev zu synchronisieren.Nachfolgend finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon geben sollten, wie lsblk funktioniert.
Q1. Wie verwendet man den lsblk Befehl?
Die grundlegende Verwendung ist recht einfach - führen Sie einfach ‘lsblk’ ohne Optionen aus.
lsblkFolgendes ist die Ausgabe, die dieser Befehl auf meinem System erzeugt hat:

Die erste Spalte listet die Gerätenamen auf, gefolgt von den entsprechenden Haupt- und Nebennummern, ob das Gerät entfernbar ist oder nicht (1, falls ja), der Größe des Geräts, ob das Gerät schreibgeschützt ist oder nicht, dem Typ des Geräts (Festplatte, Partition usw.) und schließlich dem Einhängepunkt des Geräts (falls verfügbar).
Q2. Wie lässt man lsblk auch leere Geräte anzeigen?
Standardmäßig zeigt der lsblk Befehl nur nicht leere Geräte an. Sie können das Tool jedoch zwingen, auch leere Geräte anzuzeigen. Verwenden Sie dafür die -a Kommandozeilenoption.
lsblk -aZum Beispiel hat der obige Befehl in meinem Fall folgende Ausgabe erzeugt:

Die Zeile ‘loop 13’ ist in diesem Fall die neue Ergänzung.
Q3. Wie lässt man lsblk die Größeninformationen in Bytes ausgeben?
Standardmäßig gibt lsblk Größeninformationen in menschenlesbarer Form aus. Während dies gut ist, gibt es Zeiten, in denen Sie die Größe in Bytes benötigen. Das Gute ist, dass es eine Option (-b) gibt, die dies tut.
lsblk -bFolgendes ist ein Beispiel für die Ausgabe:

So sehen Sie, dass die ‘Größe’-Spalte jetzt Einträge in Bytes enthält.
Q4. Wie lässt man lsblk das Zonenmodell für jedes Gerät ausgeben?
Dies können Sie mit der -z Kommandozeilenoption tun.
lsblk -zZum Beispiel hier ist die Ausgabe, die der oben genannte Befehl auf meinem System erzeugt hat:
NAME ZONED
loop0 none
loop1 none
loop2 none
loop3 none
loop4 none
loop5 none
loop6 none
loop7 none
loop8 none
loop9 none
loop10 none
loop11 none
loop12 none
sda none
??sda1 none
??sda2 none
??sda3 none
??sda4 none
??sda5 none
??sda6 none
??sda7 none
??sda8 none
sdb none
??sdb1 none
??sdb2 noneQ5. Wie lässt man lsblk Einträge für Slaves überspringen?
Dafür müssen Sie die -d Kommandozeilenoption verwenden, die lsblk anweist, keine Informationen zu Haltergeräten oder Slaves auszugeben.
lsblk -dHier ist ein Beispiel für die Ausgabe:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 3.3M 1 loop /snap/gnome-system-monitor/36
loop1 7:1 0 86.6M 1 loop /snap/core/4486
loop2 7:2 0 140M 1 loop /snap/gnome-3-26-1604/59
loop3 7:3 0 21M 1 loop /snap/gnome-logs/25
loop4 7:4 0 87M 1 loop /snap/core/5145
loop5 7:5 0 1.6M 1 loop /snap/gnome-calculator/154
loop6 7:6 0 2.3M 1 loop /snap/gnome-calculator/180
loop7 7:7 0 14.5M 1 loop /snap/gnome-logs/37
loop8 7:8 0 3.7M 1 loop /snap/gnome-system-monitor/51
loop9 7:9 0 12.2M 1 loop /snap/gnome-characters/69
loop10 7:10 0 13M 1 loop /snap/gnome-characters/103
loop11 7:11 0 140.9M 1 loop /snap/gnome-3-26-1604/70
loop12 7:12 0 86.9M 1 loop /snap/core/4917
sda 8:0 0 931.5G 0 disk
sdb 8:16 1 14.7G 0 diskWenn Sie die Ausgabe mit der in den vorherigen Fällen produzierten Ausgabe vergleichen, sehen Sie, dass in diesem Fall keine Slave-Einträge in der Ausgabe erzeugt werden.
Q6. Wie lässt man lsblk ASCII-Zeichen für die Baumformatierung verwenden?
Standardmäßig ist der Typ der Baumformatierung, den lsblk verwendet, in vielen Fällen möglicherweise nicht benutzerfreundlich. Zum Beispiel kann das Kopieren und Einfügen zu Formatierungsproblemen führen. Wenn Sie möchten, können Sie das Tool zwingen, ASCII-Zeichen für die Baumformatierung zu verwenden, was Sie mit der -i Kommandozeilenoption tun können.
lsblk -iHier ist ein Beispiel für die Ausgabe:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 3.3M 1 loop /snap/gnome-system-monitor/36
loop1 7:1 0 86.6M 1 loop /snap/core/4486
loop2 7:2 0 140M 1 loop /snap/gnome-3-26-1604/59
loop3 7:3 0 21M 1 loop /snap/gnome-logs/25
loop4 7:4 0 87M 1 loop /snap/core/5145
loop5 7:5 0 1.6M 1 loop /snap/gnome-calculator/154
loop6 7:6 0 2.3M 1 loop /snap/gnome-calculator/180
loop7 7:7 0 14.5M 1 loop /snap/gnome-logs/37
loop8 7:8 0 3.7M 1 loop /snap/gnome-system-monitor/51
loop9 7:9 0 12.2M 1 loop /snap/gnome-characters/69
loop10 7:10 0 13M 1 loop /snap/gnome-characters/103
loop11 7:11 0 140.9M 1 loop /snap/gnome-3-26-1604/70
loop12 7:12 0 86.9M 1 loop /snap/core/4917
sda 8:0 0 931.5G 0 disk
|-sda1 8:1 0 100M 0 part
|-sda2 8:2 0 52.5G 0 part
|-sda3 8:3 0 293G 0 part
|-sda4 8:4 0 1K 0 part
|-sda5 8:5 0 93.4G 0 part
|-sda6 8:6 0 293G 0 part
|-sda7 8:7 0 3.9G 0 part
`-sda8 8:8 0 195.8G 0 part /
sdb 8:16 1 14.7G 0 disk
|-sdb1 8:17 1 200M 0 part
`-sdb2 8:18 1 14.5G 0 partSo sehen Sie, dass die Ausgabe (siehe sda-Einträge) jetzt ASCII-Zeichen in der Baumformatierung enthält.
Q7. Wie lässt man lsblk Informationen über den Besitzer, die Gruppe und den Modus des Geräts anzeigen?
Dies kann mit der -m Kommandozeilenoption erreicht werden.
lsblk -mHier ist die Ausgabe, die der oben genannte Befehl in meinem Fall erzeugt hat:

Q8. Wie lässt man lsblk ausgewählte Spalten ausgeben?
Wenn Sie möchten, können Sie lsblk auch anweisen, nur ausgewählte Spalten auszugeben, was Sie mit der -o Kommandozeilenoption tun können (die erfordert, dass Sie eine durch Kommas getrennte Liste der Spalten angeben, die Sie anzeigen möchten).
Zum Beispiel:
lsblk -o NAME,SIZEDer oben genannte Befehl hat folgende Ausgabe erzeugt:

Fazit
Wenn Ihre Linux-Arbeit den Zugriff auf Informationen zu Blockgeräten umfasst, dann ist lsblk ein Befehl, den Sie kennen sollten. Hier haben wir in diesem Tutorial mehrere Kommandozeilenoptionen besprochen, die dieses Tool bietet. Um mehr über lsblk zu erfahren, besuchen Sie seine Man-Seite.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.