Inhaltsverzeichnis

lsblk - Block-Geräte auflisten

lsblk (list block devices) zeigt alle verfügbaren Block-Geräte (Festplatten, SSDs, USB-Sticks, Partitionen) in einer Baumstruktur an. Es ist ein unverzichtbares Tool zur Übersicht über die Speichergeräte-Topologie und ihre Mountpoints.

Voraussetzungen

Grundlegende Syntax

lsblk [OPTIONEN] [GERÄT...]

Häufige Anwendungsfälle

Standard-Ausgabe

# Alle Block-Geräte anzeigen
lsblk
 
# Mit Dateisystem-Informationen
lsblk -f
 
# Nur bestimmtes Gerät
lsblk /dev/sda

Ausgabe verstehen

$ lsblk
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     2G  0 part [SWAP]
└─sda3   8:3    0   236G  0 part /
sdb      8:16   1  14.9G  0 disk 
└─sdb1   8:17   1  14.9G  0 part /media/usb
sr0     11:0    1  1024M  0 rom  
Spalte Bedeutung
NAME Gerätename (z.B. sda, sda1)
MAJ:MIN Major:Minor Gerätenummer
RM Removable (1 = wechselbar, 0 = fest)
SIZE Größe des Geräts/Partition
RO Read-Only (1 = nur lesbar)
TYPE Typ (disk, part, rom, lvm, crypt)
MOUNTPOINT Wo das Gerät eingehängt ist

Mit Dateisystem-Informationen

# Dateisystem und UUID anzeigen
lsblk -f
 
# Ausgabe:
NAME   FSTYPE LABEL     UUID                                 MOUNTPOINT
sda                                                           
├─sda1 vfat   EFI       A123-4567                            /boot/efi
├─sda2 swap             12345678-1234-1234-1234-123456789012 [SWAP]
└─sda3 ext4   root      87654321-4321-4321-4321-210987654321 /
Spalte (mit -f) Bedeutung
FSTYPE Dateisystemtyp (ext4, xfs, ntfs, etc.)
LABEL Volume-Label
UUID Eindeutige Geräte-ID
FSAVAIL Verfügbarer Speicher
FSUSE% Auslastung in Prozent

Nützliche Optionen

Option Bedeutung
-f Dateisystem-Informationen anzeigen
-a Alle Geräte (inkl. leere)
-b Größe in Bytes
-d Keine Abhängigkeiten (nur Hauptgeräte)
-l Liste statt Baum
-m Besitzer und Berechtigungen
-o Spalten auswählen
-p Vollständiger Pfad (/dev/sda statt sda)
-S SCSI-Geräte
-t Topologie-Informationen
-J JSON-Ausgabe
-P Für Skripte optimiert

Praktische Beispiele

Geräte-Übersicht

# Kompakte Übersicht
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
 
# Mit Dateisystem und Auslastung
lsblk -o NAME,SIZE,FSTYPE,FSUSE%,MOUNTPOINT
 
# Vollständige Pfade
lsblk -p
 
# Liste statt Baum
lsblk -l

USB-Geräte finden

# Nur wechselbare Medien
lsblk -d -o NAME,SIZE,TYPE,TRAN | grep usb
 
# USB-Geräte mit Mountpoint
lsblk | grep -E "disk|part" | grep -v sda
 
# Detaillierte USB-Info
lsblk -o NAME,SIZE,TYPE,FSTYPE,LABEL,MOUNTPOINT | grep -E "NAME|sd[b-z]"

Partitions-Informationen

# Nur Partitionen anzeigen
lsblk -o NAME,SIZE,TYPE | grep part
 
# Partitions-Layout einer Festplatte
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT /dev/sda
 
# UUID aller Partitionen
lsblk -o NAME,UUID
 
# Label und UUID
lsblk -o NAME,LABEL,UUID,MOUNTPOINT

LVM und RAID

# LVM-Volumes anzeigen
lsblk -o NAME,TYPE,SIZE,FSTYPE,MOUNTPOINT | grep lvm
 
# RAID-Geräte
lsblk -o NAME,TYPE,SIZE,FSTYPE | grep raid
 
# Vollständige Hierarchie
lsblk -o +FSTYPE,LABEL,UUID,PARTUUID

Erweiterte Anwendungen

Benutzerdefinierte Ausgabe

# Nur bestimmte Spalten
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,FSTYPE
 
# Alle verfügbaren Spalten anzeigen
lsblk --help | grep -A 50 "Available columns"
 
# Eigenes Format für Monitoring
lsblk -o NAME,SIZE,FSUSE%,MOUNTPOINT -n
 
# Mit Header-Zeile
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT

Für Skripte

# Ohne Baumstruktur (für grep/awk)
lsblk -l -o NAME,MOUNTPOINT
 
# JSON-Format
lsblk -J
 
# Key-Value-Paare
lsblk -P -o NAME,SIZE,TYPE
 
# Beispiel: Alle gemounteten Partitionen
lsblk -l -o NAME,MOUNTPOINT | awk '$2!="" {print $1,$2}'
 
# Freien Speicher finden
lsblk -o NAME,FSUSE%,MOUNTPOINT | grep -v "^loop"

Geräte-Topologie

# Physische Topologie
lsblk -t
 
# Ausgabe:
NAME   ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED
sda            0    512      0     512     512    0 mq-deadline
 
# Mit I/O-Informationen
lsblk -o NAME,SIZE,ROTA,SCHED,RQ-SIZE
 
# ROTA: 1 = HDD (rotierend), 0 = SSD

Kombination mit anderen Befehlen

# Mit df vergleichen
lsblk && echo "---" && df -h
 
# Gemountete Geräte finden
lsblk -o NAME,MOUNTPOINT | grep -v "^$"
 
# Größte Partition finden
lsblk -b -o NAME,SIZE,TYPE | grep part | sort -k2 -rn | head -1
 
# Ungemountete Partitionen
lsblk -o NAME,TYPE,SIZE,FSTYPE,MOUNTPOINT | awk '$5=="" && $2=="part"'
 
# Vor dem Mounten prüfen
lsblk /dev/sdb && sudo mount /dev/sdb1 /mnt

Wichtige Hinweise

Fehlerbehebung

Siehe auch