ls (zeigt aber einzelne Partitionen)
# ls /dev/sd*
/dev/sda /dev/sda1
ls (nur Festplatten, Partitionen ignorieren)
# ls /dev/sd*[a-z]
/dev/sda
fdisk
# fdisk -l 2>/dev/null |awk '/^Disk \//{print substr($2,0,length($2)-1)}'
/dev/xvda
Sie können df
verwenden Um alle gemounteten Partitionen aufzulisten, gibt der Befehl so etwas wie
$ df
/dev/sda1 230467740 37314652 181422912 18% /
udev 10240 0 10240 0% /dev
tmpfs 5599420 0 5599420 0% /sys/fs/cgroup
/dev/sdb1 961303548 130106540 782342500 15% /media/Data
..
Wenn Sie nur Ihre gemounteten Festplatten auflisten möchten, können Sie die Ausgabe zum Beispiel mit grep filtern
$ df | grep '^/dev'
/dev/sda1 230467740 37314752 181422812 18% /
/dev/sdb1 961303548 130106540 782342500 15% /media/Data
was zu Zeilen passt, die mit /dev
beginnen , oder wenn Sie nur die Namen wollen
df | grep -o '^/dev[^ ]*'
/dev/sda1
/dev/sdb1
die Zeichenfolgen abgleicht, die mit /dev
beginnen bis zum ersten Leerzeichen und geben nur die Übereinstimmung aus (Option -o, --only-matching
),
Bearbeiten
Das Obige listet alle Partitionen auf, wenn Sie die Festplatten auflisten müssen, verwenden Sie lsblk
stattdessen mit den folgenden Optionen (Mustervergleich wie oben)
$ lsblk -dp | grep -o '^/dev[^ ]*'
/dev/sda
/dev/sdb
-d
listet nur das Gerät auf, ohne Partitionen-p
gibt den ganzen Pfad aus
Bearbeiten 2
Wie unten angegeben, lsblk -dpno name
ergibt dasselbe Ergebnis, grep
ist nicht erforderlich .