Vor dem Einbinden, Formatieren oder Hinzufügen einer Festplatte in /etc/fstabIch nehme mir immer ein paar Sekunden Zeit, um zu überprüfen, was Linux tatsächlich sieht. Ein Name wie /dev/sdb kann sich nach einem Neustart ändern, ein USB-Laufwerk kann wie eine interne Festplatte aussehen, und eine bereits eingebundene Partition kann unbemerkt bleiben, wenn man zu schnell vorgeht.
Die Bestellung lsblk Sein Zweck ist genau die korrekte Durchführung dieser Inventarisierung. Es zeigt die Festplatten, Partitionen, LVM-Volumes, Mountpunkte und – mit den richtigen Spalten – die UUIDs an, die zur Vermeidung schwerwiegender Fehler hilfreich sind. In diesem Artikel zeige ich Ihnen die Befehle, die ich vor jeder sensiblen Speicheroperation verwende.

Anzeige der von Linux erkannten Datenträger
Der Basisbefehl liefert bereits eine übersichtliche Ansicht der Blockgerätestruktur:
lsblk
Normalerweise erhält man eine Spalte NAME mit der Hauptfestplatte, ihren Partitionen und anschließend allen Volumes. Die wichtigsten Spalten, die zuerst gelesen werden sollten, sind: GRÖSSE, ART Und Montagepunkte.
Scheibebezieht sich auf eine komplette CD.Blätterbezeichnet eine Partition.lvm,KryptaOderÜberfallbezeichnet eine Ebene oberhalb der Festplatte oder Partition.MontagepunkteZeigt an, ob die Partition bereits vom System verwendet wird.
Die klassische Falle besteht darin, nur zu schauen /dev/sdb und zu vergessen, dass die nützliche Aufteilung vielleicht /dev/sdb1Beginnen Sie niemals einen Formatierungsprozess nur deshalb, weil Ihnen ein Name logisch erscheint.
Füge UUIDs, Modelle und Mountpunkte hinzu.
Um eine saubere Bearbeitung vorzubereiten oder zu ändern fstabDie Standardausgabe ist etwas kurz. Ich ziehe es vor, die relevanten Spalten explizit anzufordern:
lsblk -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINTS,MODEL,SERIAL,TYPE
Diese Ansicht vermeidet viele Missverständnisse. Man sieht das Dateisystem, die UUID, das Festplattenmodell, die Seriennummer (sofern verfügbar) und den aktiven Mountpunkt. Auf einem Server mit mehreren Festplatten ähnlicher Größe ist dies wesentlich zuverlässiger als das manuelle Suchen.
Wenn Sie eine kompaktere, dateisystemzentrierte Ausgabe wünschen, verwenden Sie außerdem:
lsblk -f
Diese Variante zeichnet sich insbesondere durch Folgendes aus: FSTYPE, ETIKETT, UUIDDer verfügbare Speicherplatz und der prozentuale Anteil der belegten Speicherplatzes beim Abrufen der Informationen. Dies ist hilfreich, um eine Partition zu unterscheiden. ext4, xfs, vfett oder ein LVM-Volume, bevor Sie die Halterung berühren.
Kreuzen Sie lsblk mit blkid, bevor Sie eine Scheibe montieren.
lsblk Es liest die Kernel- und udev-Informationen. In den meisten Fällen ist das ausreichend. Aber vor einer fstab-Zeile oder einem persistenten Mount überprüfe ich Folgendes: blkid um UUIDs und Dateisystemtypen zu bestätigen.
sudo blkid
Anschließend können Sie die beiden Ausgaben vergleichen. Wenn die angezeigte UUID lsblk -f entspricht dem von blkidSie haben nun eine sauberere Grundlage für eine Zeile wie diese:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/data ext4 defaults,nofail 0 2
Für Details zu permanenten Einbindungsoptionen habe ich bereits einen separaten Leitfaden veröffentlicht auf fstab unter LinuxDer wichtigste Punkt, den man sich hierbei merken sollte, ist: Verwenden Sie eine UUID, nicht einen Datenträgernamen, der sich ändern kann.
Prüfen Sie, was bereits installiert ist.
Bevor Sie irgendetwas manuell einbinden, prüfen Sie zunächst, ob das System es bereits verwendet. lsblk gibt Ihnen einen ersten Hinweis mit Montagepunkte, Aber findmnt ist oft übersichtlicher für das Lesen aktiver Setups.
findmnt
Um einen bestimmten Montagepunkt anzuvisieren:
findmnt /mnt/data
Und um den nach der Montage belegten Platz zu überprüfen:
df -h
Wenn Sie einen USB-Stick oder eine externe Festplatte anschließen, bleibt das Prinzip gleich: Identifizieren Sie das richtige Gerät, prüfen Sie dessen Dateisystem, stellen Sie sicher, dass es bereits eingebunden ist, und fahren Sie dann fort. Spezielle Informationen zu USB-Sticks finden Sie in der Anleitung. Einbinden eines USB-Laufwerks unter Linux.
Suchen Sie die richtige Scheibe, ohne das falsche Ziel anzuvisieren.
Wenn mehrere Festplatten vorhanden sind, zeige ich oft zunächst nur die physischen Festplatten an:
lsblk -d -o NAME,SIZE,MODEL,SERIAL,TRAN,ROTA,TYPE
Die Option -D beschränkt die Ausgabe auf übergeordnete Geräte. Die Spalten MODELL, SERIE Und TRAN Hilfe bei der Erkennung von SATA-, NVMe-, USB- oder virtuellen Festplatten. ROTA kann auch einen Hinweis geben: eins für eine rotierende Scheibe, null für eine SSD in vielen Fällen.
Auf virtuellen Maschinen werden Ihnen mitunter generische Vorlagen angezeigt. Orientieren Sie sich in diesem Fall primär an Größe, Partitionen, UUIDs, Mountpunkt und Hypervisor-Kontext. Wenn Sie remote arbeiten, halten Sie nach Möglichkeit eine Backup-Konsole bereit.
Führen Sie vor der Formatierung diese Prüfungen durch.
Formatierung ist unerbittlich. Vor einem Befehl vom Typ mkfs.ext4Ich rate Ihnen, mindestens die folgenden Prüfungen durchzuführen:
lsblk -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINTS,MODEL,SERIAL,TYPE
sudo blkid
findmnt
df -h
Als Nächstes sollten Sie drei einfache Punkte überprüfen:
- Die Zielfestplatte oder -partition ist nicht die Systemfestplatte;
- Der vorgesehene Montagepunkt ist leer oder entspricht dem gewünschten Volumen;
- Sie haben ein Backup, wenn die Festplatte bereits Daten enthält.
Wenn das Problem durch eine volle Festplatte verursacht wird, formatieren Sie diese nicht sofort. Führen Sie zunächst eine Festplattendiagnose durch, insbesondere… df, du und grundlegende SteuerelementeDies ist nicht die gleiche Art der Fehlersuche.
Die Ausgabe muss für die Diagnose lesbar sein.
Um einen Speicherstatus in einem Ticket zu teilen oder einen Protokolleintrag vor einem Eingriff zu führen, bevorzuge ich eine explizite Ausgabe:
lsblk -p -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINTS,MODEL,SERIAL,TYPE
Die Option -P zeigt die vollständigen Pfade an, zum Beispiel /dev/sda1 anstatt sda1Besser lesbar wird es, wenn man die Ausgabe in eine Servicenotiz kopiert oder sie mit einer fstab-Zeile vergleicht.
Die Handbuchseiten von lsblk, blkid Und findmnt Sie beschreiben detailliert die Spalten und verfügbaren Optionen. Sie müssen sich nicht alles merken. Am wichtigsten ist es, zu wissen, wie man die Festplatte, die Partition, die UUID und den Mountpunkt ausliest, bevor man unwiderrufliche Änderungen vornimmt.
Zusamenfassend: lsblk ist der erste Befehl, den Sie ausführen sollten, wenn Sie Zweifel an der Sicherheit einer Linux-Festplatte haben. Er ersetzt zwar kein Backup, verhindert aber, dass Sie im Dunkeln tappen.