Vyhledávání na webu

Jak zkontrolovat špatné sektory nebo špatné bloky na pevném disku v Linuxu


Začněme definicí vadného sektoru/bloku, je to část na disku nebo flash paměti, ze které již nelze číst ani do ní zapisovat v důsledku pevného fyzického poškození povrchu disku nebo selhání tranzistorů flash paměti.

Jak se chybné sektory nadále hromadí, mohou nežádoucím způsobem nebo destruktivně ovlivnit kapacitu disku nebo flash paměti nebo dokonce vést k možnému selhání hardwaru.

Je také důležité poznamenat, že přítomnost špatných bloků by vás měla upozornit, abyste začali uvažovat o pořízení nového disku nebo jednoduše označili špatné bloky jako nepoužitelné.

Proto si v tomto článku projdeme nezbytné kroky, které vám umožní určit přítomnost nebo nepřítomnost vadných sektorů na vaší linuxové diskové jednotce nebo flash paměti pomocí určitých nástrojů pro skenování disků.

To znamená, že níže jsou metody:

Zkontrolujte špatné sektory na discích Linux pomocí nástroje badblocks

Program badblocks umožňuje uživatelům skenovat zařízení na chybné sektory nebo bloky. Zařízením může být pevný disk nebo externí disk, reprezentovaný souborem jako /dev/sdc.

Nejprve použijte příkaz fdisk s oprávněními superuser k zobrazení informací o všech vašich diskových jednotkách nebo flash paměti a jejich oddílech:

sudo fdisk -l

Poté prohledejte diskovou jednotku Linuxu a zkontrolujte, zda neobsahuje vadné sektory/bloky zadáním:

sudo badblocks -v /dev/sda10 > badsectors.txt

Ve výše uvedeném příkazu badblocks skenuje zařízení /dev/sda10 (nezapomeňte zadat své skutečné zařízení) pomocí -v, které mu umožňuje zobrazit podrobnosti o operaci. Výsledky operace se navíc ukládají do souboru badsectors.txt pomocí přesměrování výstupu.

V případě, že na své diskové jednotce objevíte nějaké vadné sektory, odpojte disk a dejte operačnímu systému pokyn, aby nezapisoval do nahlášených sektorů následujícím způsobem.

Se souborem badsectors.txt a souborem zařízení budete muset použít příkaz e2fsck (pro systémy souborů ext2/ext3/ext4) nebo fsck jako v příkazu níže.

Volba -l říká příkazu, aby přidal čísla bloků uvedená v souboru určeném názvem souboru (badsectors.txt) do seznamu chybných bloků.

------------ Specifically for ext2/ext3/ext4 file-systems ------------ 
sudo e2fsck -l badsectors.txt /dev/sda10

OR

------------ For other file-systems ------------ 
sudo fsck -l badsectors.txt /dev/sda10

Skenujte špatné sektory na disku Linux pomocí Smartmontools

Tato metoda je spolehlivější a efektivnější pro moderní disky (pevné disky ATA/SATA a SCSI/SAS a SSD), které jsou dodávány se systémem S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology) který pomáhá detekovat, hlásit a případně protokolovat jejich zdravotní stav, abyste mohli zjistit jakékoli hrozící selhání hardwaru.

smartmontools můžete nainstalovat spuštěním následujícího příkazu:

------------ On Debian/Ubuntu based systems ------------ 
sudo apt-get install smartmontools

------------ On RHEL/CentOS based systems ------------ 
sudo yum install smartmontools

Po dokončení instalace použijte smartctl, který ovládá systém S.M.A.R.T integrovaný na disku. Můžete si prohlédnout jeho manuálovou stránku nebo stránku nápovědy takto:

man smartctl
smartctl -h

Nyní spusťte příkaz smartctrl a pojmenujte své konkrétní zařízení jako argument jako v následujícím příkazu, je zahrnut příznak -H nebo --health zobrazíte výsledek testu sebehodnocení celkového zdraví SMART.

sudo smartctl -H /dev/sda10

Výše uvedený výsledek znamená, že váš pevný disk je v pořádku a v dohledné době nemusí docházet k selhání hardwaru.

Pro přehled informací o disku použijte volbu -a nebo --all k vytištění všech SMART informací týkajících se disku a -x nebo --xall, který zobrazí všechny SMART a neSMART informace o disku.

V tomto tutoriálu jsme se zabývali velmi důležitým tématem týkajícím se diagnostiky zdraví diskové jednotky, můžete nás kontaktovat prostřednictvím sekce zpětné vazby níže, abyste se podělili o své myšlenky nebo položili jakékoli otázky a nezapomeňte vždy zůstat ve spojení s Tecmint.