sammlung:lsblk
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
- Zugriff auf die Linux-Kommandozeile
- Grundkenntnisse in Bash-Kommandos
- Optional: Verständnis des Dateisystems
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
- 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
- Nutze
lsblk -fum UUID für /etc/fstab zu finden - 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 | tailob Kernel das Gerät erkennt - Falscher Mountpoint: Nutze
mountoderfindmntfür aktuelle Mounts - USB-Gerät nicht erkannt: Prüfe
lsusbunddmesg | grep -i usb - Zu viele Loop-Geräte: Normal bei Snap-Nutzung, mit
–exclude 7ausblenden
Siehe auch
sammlung/lsblk.txt · Zuletzt geändert: von 127.0.0.1
