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.

lsblk

Folgendes ist die Ausgabe, die dieser Befehl auf meinem System erzeugt hat:

Wie man den lsblk Befehl verwendet

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 -a

Zum Beispiel hat der obige Befehl in meinem Fall folgende Ausgabe erzeugt:

Wie man lsblk auch leere Geräte anzeigen lässt

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 -b

Folgendes ist ein Beispiel für die Ausgabe:

Wie man lsblk die Größeninformationen in Bytes ausgeben lässt

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 -z

Zum 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 none

Q5. 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 -d

Hier 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 disk

Wenn 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 -i

Hier 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 part

So 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 -m

Hier ist die Ausgabe, die der oben genannte Befehl in meinem Fall erzeugt hat:

Wie man lsblk Informationen über den Besitzer, die Gruppe und den Modus des Geräts anzeigt

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,SIZE

Der oben genannte Befehl hat folgende Ausgabe erzeugt:

Wie man lsblk ausgewählte Spalten ausgeben lässt

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.