Potřebuji vědět, jaké pevné disky jsou k dispozici, včetně těch, které nejsou připojené a možná nejsou naformátované. Nemohu je najít v dmesg
nebo /var/log/messages
(příliš mnoho na procházení). Doufám, že existuje způsob, jak použít /dev
nebo /proc
zjistit tyto informace, ale nevím jak. Používám Linux.
Přijatá odpověď:
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 existují symbolické odkazy na úložná média v podadresářích /dev/disk
, 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
. Pod Linuxem jsou od úsvitu času disky a oddíly uvedeny v /proc/partitions
. Alternativně můžete použít lshw:lshw -class disk
.
Linux také poskytuje lsblk
nástroj, 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 sdělit, 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“.