To je vysoce závislé na platformě. Různé metody také mohou zacházet s okrajovými případy odlišně ("falešné" disky různých druhů, svazky RAID, …).
Na moderních instalacích udev jsou v podadresářích /dev/disk symbolické odkazy na paměťová média , který vám umožní vyhledat disk nebo oddíl podle sériového čísla (/dev/disk/by-id/ ), podle UUID (/dev/disk/by-uuid ), podle štítku souborového systému (/dev/disk/by-label/ ) nebo hardwarovou konektivitou (/dev/disk/by-path/ ).
V Linuxu 2.6 má každý disk a zařízení podobné disku záznam v /sys/block . V Linuxu jsou od nepaměti disky a oddíly uvedeny v /proc/partitions . Případně můžete použít lshw:lshw -class disk .
Linux také poskytuje lsblk obslužný program, který zobrazuje pěkný stromový pohled na objemy úložiště (od util-linux 2.19 není k dispozici na vestavěných zařízeních s BusyBox).
Pokud máte fdisk nebo disklabel nástroj, může vám říci, na jakých zařízeních je schopen pracovat.
Na Rosetta Stone pro Unix najdete názvy nástrojů pro mnoho unixových variant, zejména řádky „seznam hardwarové konfigurace“ a „přečíst štítek disku“.
lsblk zobrazí seznam všech blokovaných zařízení. Hodí se dobře ke skriptování:
$ 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 je přítomen v balíčku util-linux a je tedy mnohem univerzálnější než navrhované alternativy.
Co takhle
lshw -class disk