Řešení 1:
Měl jsem přesně tento problém na (věžovém) serveru, jak vysvětlujete, a bylo to snadné:
smartctl vypíše sériové číslo jednotky
Prodejci někdy dodávají své vlastní specifické nástroje, jako je hdparm, které udělají totéž.
Vypište tedy sériové číslo špatného disku a poté použijte zubní zrcátko a baterku k nalezení disku.
Na rackmount obvykle budete mít kontrolky, jak řekli jiní lidé, ale vsadím se, že bude platit totéž.
Řešení 2:
Umístění nálepek na jednotky (v závislosti na provedení přihrádky) nemusí být možné. Než disk zemře, nálepky by mohly zaschnout a spadnout.
ledctl (z balíčku ledmon) je opravdu způsob, jak s tím jít.
ledctl locate=/dev/disk/by-id/[drive-id]
nebo
ledctl locate=/dev/sda
rozsvítí kontrolku selhání disku na vašem šasi pro určený disk. Uvedl jsem dva příklady pro ilustraci, že nezáleží na tom, JAK disk identifikujete. Můžete použít sériové číslo, jméno, atd... Jakékoli informace, které máte k dispozici, můžete použít. Jednotky jsou odkazovány několika způsoby pod cestou /dev/ a /dev/disk/.
Chcete-li světlo opět vypnout, jednoduše jej spusťte znovu a změňte umístění na locate_off takto:
ledctl locate_off=/dev/sda
Řešení 3:
Obvykle byste museli doufat, že připojení jsou nějakým způsobem označena a pak fungují na základě identity vadného zařízení. Například...a někdo by se musel vyjádřit, aby mě opravil...pokud máte dva kanály IDE, na každém máte až 2 disky, můžete mít sda, sdb, sdc a sdd. Pokud sdd selže, bude to druhý disk na kabelu druhého kanálu IDE.
Pokud je to SATA a jako systém, který mám v zadní místnosti, jsou porty označeny pro každý z disků SATA. Opět platí, že označení jednotek začíná od a přes cokoli, kam jdou disky, počínaje portem 0 konektorů SATA a postupuje nahoru.
Pokud existují nějaké výrobní rozdíly, dmesg |grep sd nebo dmesg|grep hd by měly poskytnout nějaké vodítko.
Pokud máte k dispozici sériová čísla, myslím, že by vám je příkaz hdparm mohl poskytnout v softwaru, abyste je mohli tímto způsobem vysledovat. Pokud je to tak, možná budete chtít jednotky někde označit, abyste se o to nemuseli starat, až zjistíte, že je problém.
...Věděl jsem, že existuje ještě jeden důvod, proč jsem preferoval hardwarový RAID před softwarovým RAID...blikající kontrolky. Opravdu jako blikající světla.
EDIT:smartctl, nikoli hdparm, uvádí sériové číslo. Můj špatný.
Řešení 4:
Některé jednotky odhalují "soubor" v /sys
do kterého můžete echo 1 pro zapnutí indikátoru lokalizace nebo 0 pro vypnutí.
$ for light in $( find /sys -name "locate" ) ; do echo 1 > $light ; sleep 10 ; echo 0 > $light; done
Řešení 5:
Krátká odpověď - "lsscsi"Podrobná odpověď - "lshw -c disk" vám ukáže porty HDD a SATA, ke kterým jsou připojeny.