Gerätebezeichnungen, Festplatten- und Partitionierungsinformationen in Linux mit lsblk

Unter Linux müssen Sie manchmal direkt über die Befehlszeile mit Festplatten und/oder Partitionen arbeiten. Oft möchten Sie tatsächlich Aktionen auf den Dateisystemen durchführen, tun dies jedoch, indem Sie die Partitionen angeben, in denen sie gespeichert sind. In der Befehlszeile beziehen Sie sich auf diese, indem Sie ihre Gerätenamen verwenden (zum Beispiel „/dev/sda3“).
In Systemen mit vielen Festplatten, Partitionen, optischen Laufwerken und USB-Laufwerken kann es schwierig sein, den Gerätenamen zu identifizieren, der ihnen zugewiesen ist.
Auch lesen: Die nützlichsten du (Disk Usage)-Befehle in Linux
Was macht der Befehl lsblk?
lsblk zeigt Informationen über Speichergeräte an. Das Dienstprogramm wird am häufigsten verwendet, um den richtigen Gerätenamen zu identifizieren, der an einen nachfolgenden Befehl übergeben werden soll.
lsblk
In den meisten Fällen reicht lsblk ohne zusätzliche Parameter aus, um die Festplatte oder Partition zu identifizieren, mit der Sie arbeiten möchten. An dem obigen Bild kann ich beispielsweise erkennen, dass „sda4“ eine Windows-Partition ist, aber das weiß ich, weil ich ihre Größe von etwa 200 GB kenne. Wenn Sie jedoch zwei oder mehr Partitionen derselben Größe haben, kann es verwirrend werden. In anderen Fällen wissen Sie möglicherweise einfach nicht oder erinnern sich nicht an die Größe einer bestimmten Festplatte oder Partition in Ihrem System.
Unter Linux ist es gefährlich, Gerätenamen zu verwechseln, da Sie mit einem falschen Befehl nützliche Daten zerstören oder beschädigen können.
Nützliche lsblk-Parameter
Standardmäßig zeigt lsblk nur einige Eigenschaften an, wie Sie im obigen Bild gesehen haben. Wenn Sie jedoch Parameter zu dem Befehl hinzufügen, können Sie zusätzliche Geräteigenschaften ausgeben. Dies erleichtert es Ihnen, die Festplatte oder Partition zu finden, die Sie suchen.
Herausfinden, ob es sich um eine SSD oder eine Festplatte (HDD) handelt
Um zu sehen, welche zusätzlichen Spalten lsblk anzeigen kann, geben Sie Folgendes ein:
lsblk --helpIn diesem Szenario verwenden Sie ROTA und DISC-GRAN. ROTA gibt an, ob ein Blockgerät zu einem rotierenden Speichermedium gehört. Festplatten sind rotierend, sodass die Spalte „1“ neben ihnen ausgibt (binärer logischer Wert, der „wahr“ bedeutet). DISC-GRAN zeigt Ihnen die Granularität der Speicherfreigabe an. SSDs unterstützen das Freigeben, um ungenutzte Datenblöcke freizugeben. Festplatten unterstützen diese Funktion nicht, da sie sie nicht benötigen, sodass diese Spalte einen Nullwert für sie anzeigen wird („0B“, was eine Entsorgungsgranularität von null Bytes bedeutet).
lsblk -o +ROTA,DISC-GRAN
Auch lesen: Wie man den ps-Befehl in Linux verwendet, um Prozesse zu beenden
Dateisysteme auf Festplatten/Partitionen anzeigen
Wenn Sie eine Liste von Partitionen sehen, können Sie oft aufgrund ihrer Größen feststellen, was jede von ihnen speichert. Wenn das nicht ausreicht, können Sie lsblk auch dazu bringen, Dateisysteme auszugeben. Es ist viel einfacher, Partitionen auf diese Weise zu identifizieren, weil:
- Windows verwendet das NTFS-Dateisystem
- Linux verwendet normalerweise ext4
- Ein USB-Gerät verwendet FAT, FAT32 (vfat) oder NTFS
- Die EFI-Bootpartition ist normalerweise sehr klein und zeigt ein vfat-Dateisystem an
Fügen Sie auch die Ausgabe-Spalte LABEL hinzu, die hilfreich sein kann, wenn Partitionen beim Erstellen/Formatieren beschriftet wurden.
lsblk -o +FSTYPE,LABELEntfernbare Geräte/USB-Speichersticks anzeigen
lsblk -o +RMzeigt eine zusätzliche Spalte an, die Ihnen mitteilt, ob das Gerät entfernbar ist. Ein Wert von „1“ bedeutet „wahr“, was auf einen USB-Stick oder andere Arten von entfernbarem Medien hinweist.
HDD/SSD-Modell anzeigen
Dies ist nützlich, wenn Sie den genauen Code Ihres Speichergeräte-Modells nachschlagen möchten, um die Firmware zu aktualisieren oder Treiber herunterzuladen.
lsblk -d-o +MODELUUID des Dateisystems anzeigen (Universally Unique Identifier)
Ältere Linux-Distributionen haben Dateisysteme gemountet, indem sie deren Gerätenamen in „/etc/fstab“ angegeben haben. Dies erwies sich jedoch als unzuverlässig, da „/dev/sda2“ zu „/dev/sdb2“ werden könnte, wenn Sie ein weiteres Speichergerät zum System hinzufügen. Heutzutage werden stattdessen UUIDs verwendet, die konstant bleiben, egal was Sie zu Ihrem Computer hinzufügen/entfernen. Aus welchem Grund auch immer Sie UUIDs benötigen, können Sie lsblk so ausgeben lassen:
lsblk -o +UUIDZeigen Sie andere benötigte lsblk-Spalten an
Zu Beginn des Tutorials haben Sie verwendet
lsblk --helpum zusätzliche Spalten zu sehen, die lsblk anzeigen kann. Wenn die hier angegebenen Beispiele für Ihre Bedürfnisse nicht ausreichen, konsultieren Sie diese Hilfsinformationen erneut und kombinieren Sie die Parameter nach Bedarf. Um dies zu tun, geben Sie einfach lsblk -o + gefolgt von den Spaltennamen ein, die Sie ausgeben möchten. Trennen Sie die Spaltennamen mit einem Komma („,“). Zum Beispiel:
lsblk -o +SCHED,RM,FSTYPEFazit
Nachdem Sie den Gerätenamen identifiziert haben, mit dem Sie arbeiten möchten, vergessen Sie nicht, ihn in dem nachfolgenden Befehl, den Sie verwenden möchten, durch den vollständigen Gerätenamen zu ersetzen. Zum Beispiel, wenn Sie „sda4“ als Ergebnis in lsblk erhalten haben, müssen Sie ihn im nächsten Befehl durch „/dev/sda4“ ersetzen. Anstatt „sda4“ geben Sie also „/dev/sda4“ in einem Befehl wie mkfs -t ext4 /dev/sda4 ein.
Auch lesen: 4 Möglichkeiten, eine gesamte Festplatte unter Linux zu klonen