Možná zde nerozumím některým konceptům, ale pokud vím, každý disk má tabulku oddílů a skutečné oddíly.
Chci otestovat pevný disk na chybné sektory a chyby, ale nástroje, které jsem k tomu našel, jsou určeny pro oddíly – ne pro disky. badblocks
vezme oddíl /dev/sda1
ne /dev/sda
. Stejný příběh s e2fsck
.
Pokud jsem pochopil, tyto nástroje testují pouze prostor přidělený oddílům, nikoli celý disk. Existuje nějaký způsob, jak otestovat celý disk?
Přijatá odpověď:
Existuje nějaký způsob, jak otestovat celý disk?
Ano, pomocí badblocks
:
badblocks /dev/sda
Manuálová stránka odkazuje na oddíly, protože badblocks
může říct mkfs.ext2
o špatných blocích, které najde, a to funguje pouze při kontrole oddílů. Ale badblocks
sám funguje dobře na plných discích.
Nicméně badblocks
je opravdu pozůstatkem minulé éry, kdy pevné disky nezvládaly své špatné bloky samy. V dnešní době disky sledují chyby samy a jsou schopny přemapovat chybné sektory, jak to okolnosti dovolí (obvykle, když je chybný sektor přepsán). Pravděpodobně bude lepší spustit SMART testy a zkontrolovat výsledky:
smartctl -t long /dev/sda
smartctl -t offline /dev/sda
smartctl -x /dev/sda
(před spuštěním dalšího testu se ujistěte, že je každý test dokončen).