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 |
# 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]"
# 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
lsblk zeigt alle Block-Geräte, auch wenn sie nicht gemountet sind
Loop-Geräte sind virtuelle Block-Geräte (z.B. für Snap-Pakete)
Gerätenamen können sich ändern (sda kann zu sdb werden); besser UUID verwenden
-
ROTA=1 zeigt mechanische Festplatten, ROTA=0 zeigt SSDs
Root-Rechte nicht nötig (im Gegensatz zu fdisk)
Fehlerbehebung
Gerät wird nicht angezeigt: Prüfe mit dmesg | tail ob Kernel das Gerät erkennt
Falscher Mountpoint: Nutze mount oder findmnt für aktuelle Mounts
USB-Gerät nicht erkannt: Prüfe lsusb und dmesg | grep -i usb
Zu viele Loop-Geräte: Normal bei Snap-Nutzung, mit –exclude 7 ausblenden
Siehe auch