====== 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}}