Dies ist stark plattformabhängig. Auch unterschiedliche Methoden können Grenzfälle unterschiedlich behandeln („gefälschte“ Festplatten verschiedener Art, RAID-Volumes, …).
Bei modernen udev-Installationen gibt es symbolische Links zu Speichermedien in Unterverzeichnissen von /dev/disk
, mit dem Sie eine Festplatte oder Partition anhand der Seriennummer suchen können (/dev/disk/by-id/
), nach UUID (/dev/disk/by-uuid
), nach Dateisystembezeichnung (/dev/disk/by-label/
) oder durch Hardwarekonnektivität (/dev/disk/by-path/
).
Unter Linux 2.6 hat jede Festplatte und jedes festplattenähnliche Gerät einen Eintrag in /sys/block
. Unter Linux werden Festplatten und Partitionen seit Anbeginn der Zeit in /proc/partitions
aufgelistet . Alternativ können Sie lshw:lshw -class disk
verwenden .
Linux bietet auch den lsblk
Dienstprogramm, das eine schöne Baumansicht der Speichervolumes anzeigt (seit util-linux 2.19, nicht vorhanden auf eingebetteten Geräten mit BusyBox).
Wenn Sie einen fdisk
haben oder disklabel
Dienstprogramm, kann es Ihnen möglicherweise mitteilen, auf welchen Geräten es funktioniert.
Auf Rosetta Stone für Unix finden Sie Utility-Namen für viele Unix-Varianten, insbesondere die Zeilen „list hardware configuration“ und „read a disk label“.
lsblk
listet alle blockierten Geräte auf. Es eignet sich gut für Scripting:
$ lsblk -io KNAME,TYPE,SIZE,MODEL
KNAME TYPE SIZE MODEL
sda disk 149.1G TOSHIBA MK1637GS
sda1 part 23.3G
sda2 part 28G
sda3 part 93.6G
sda4 part 4.3G
sr0 rom 1024M CD/DVDW TS-L632M
lsblk
ist im Paket util-linux enthalten und daher weitaus universeller als vorgeschlagene Alternativen.
Wie wäre es mit
lshw -class disk