====== 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 [[sammlung:bash_kommandos|Bash-Kommandos]]
* Optional: Verständnis des [[sammlung:filesystem|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 -f'' um UUID für [[sammlung:fstab|/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 | 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 =====
* [[sammlung:df|df - Dateisystem-Auslastung]]
* [[sammlung:du|du - Verzeichnisgrößen]]
* [[sammlung:fdisk|fdisk - Partitionierung]]
* [[sammlung:mount|mount - Dateisysteme einbinden]]
* [[sammlung:fstab|fstab - Automatisches Mounten]]
* [[sammlung:filesystem|Dateisystem-Übersicht]]
{{tag>linux kommandozeile festplatte partitionen storage system hardware}}