Blockgeräte mit lsblk filtern
In diesem Schritt lernen wir, wie man die Ausgabe des Befehls lsblk filtert, um sich auf bestimmte Arten von Blockgeräten zu konzentrieren oder Informationen in verschiedenen Formaten anzuzeigen.
Filtern nach Gerätetyp
Der Befehl lsblk ermöglicht es Ihnen, Geräte nach ihrem Typ mit der Option --type oder -t zu filtern. Häufige Gerätetypen sind:
disk: Physische Festplatten
part: Partitionen
loop: Loop-Geräte
lvm: Logische Volumes
Um nur Festplattengeräte anzuzeigen, führen Sie den folgenden Befehl aus:
lsblk --type disk
Die Ausgabe zeigt nur die Hauptfestplatten, ohne ihre Partitionen:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
Um nur Partitionsgeräte anzuzeigen, führen Sie entsprechend Folgendes aus:
lsblk --type part
Die Ausgabe zeigt nur die Partitionen:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda1 8:1 0 49G 0 part /
sda2 8:2 0 976M 0 part [SWAP]
Anzeigen von Gerätepfaden
Die Option --paths zeigt die vollständigen Gerätepfade an, anstatt nur die Gerätenamen. Dies ist nützlich, wenn Sie in Skripten oder Befehlen auf die Geräte verweisen müssen.
Führen Sie den folgenden Befehl aus:
lsblk --paths
Die Ausgabe enthält die vollständigen Gerätepfade:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
/dev/loop0 7:0 0 55.5M 1 loop /snap/core18/2128
/dev/loop1 7:1 0 55.4M 1 loop /snap/core18/2284
/dev/loop2 7:2 0 43.6M 1 loop /snap/snapd/15534
/dev/loop3 7:3 0 61.9M 1 loop /snap/gtk-common-themes/1535
/dev/loop4 7:4 0 31.1M 1 loop /snap/snapd/16292
/dev/sda 8:0 0 50G 0 disk
├─/dev/sda1 8:1 0 49G 0 part /
└─/dev/sda2 8:2 0 976M 0 part [SWAP]
Die Option --json gibt die Informationen im JSON-Format aus, was für die programmgesteuerte Verarbeitung oder die Integration mit anderen Tools nützlich ist.
Führen Sie den folgenden Befehl aus:
lsblk --json
Die Ausgabe erfolgt im JSON-Format:
{
"blockdevices": [
{
"name": "loop0",
"maj:min": "7:0",
"rm": false,
"size": "55.5M",
"ro": true,
"type": "loop",
"mountpoint": "/snap/core18/2128"
},
{
"name": "loop1",
"maj:min": "7:1",
"rm": false,
"size": "55.4M",
"ro": true,
"type": "loop",
"mountpoint": "/snap/core18/2284"
},
{
"name": "loop2",
"maj:min": "7:2",
"rm": false,
"size": "43.6M",
"ro": true,
"type": "loop",
"mountpoint": "/snap/snapd/15534"
},
{
"name": "loop3",
"maj:min": "7:3",
"rm": false,
"size": "61.9M",
"ro": true,
"type": "loop",
"mountpoint": "/snap/gtk-common-themes/1535"
},
{
"name": "loop4",
"maj:min": "7:4",
"rm": false,
"size": "31.1M",
"ro": true,
"type": "loop",
"mountpoint": "/snap/snapd/16292"
},
{
"name": "sda",
"maj:min": "8:0",
"rm": false,
"size": "50G",
"ro": false,
"type": "disk",
"children": [
{
"name": "sda1",
"maj:min": "8:1",
"rm": false,
"size": "49G",
"ro": false,
"type": "part",
"mountpoint": "/"
},
{
"name": "sda2",
"maj:min": "8:2",
"rm": false,
"size": "976M",
"ro": false,
"type": "part",
"mountpoint": "[SWAP]"
}
]
}
]
}
Kombinieren von Optionen für präzise Kontrolle
Sie können mehrere Optionen kombinieren, um genau die Informationen zu erhalten, die Sie benötigen. Zum Beispiel, um nur Festplattengeräte mit ihren vollständigen Pfaden im JSON-Format anzuzeigen:
lsblk --type disk --paths --json
Die Ausgabe ist eine JSON-Darstellung nur der Festplattengeräte mit ihren vollständigen Pfaden:
{
"blockdevices": [
{
"name": "/dev/sda",
"maj:min": "8:0",
"rm": false,
"size": "50G",
"ro": false,
"type": "disk"
}
]
}
Diese Filteroptionen machen den Befehl lsblk sehr flexibel und ermöglichen es Ihnen, präzise die Informationen über Blockgeräte auf Ihrem System zu erhalten, die Sie benötigen.