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