GNU/Linux >> Znalost Linux >  >> Linux

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

Začněme definováním 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 dále hromadí, mohou nežádoucím způsobem nebo destruktivně ovlivnit kapacitu vašeho disku nebo paměti flash 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ů.

Níže jsou uvedeny metody:

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

A vadné bloky program 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 vadné bloky skenuje zařízení /dev/sda10 (nezapomeňte uvést své skutečné zařízení) pomocí -v umožňuje zobrazit podrobnosti o operaci. Výsledky operace jsou navíc uloženy v souboru badsectors.txt pomocí přesměrování výstupu.

V případě, že na disku objevíte nějaké vadné sektory, odpojte disk a dejte operačnímu systému pokyn, aby nezapisoval do nahlášených sektorů, a to následovně.

Budete muset zaměstnat e2fsck (pro systémy souborů ext2/ext3/ext4) nebo fsck pomocí souboru badsectors.txt soubor a soubor zařízení jako v příkazu níže.

-l volba říká příkazu, aby přidal čísla bloků uvedená v souboru určeném názvem souboru (badsectors.txt ) do seznamu špatný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

Prohledejte chybné 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 disky SSD), které jsou dodávány s S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology) systém, který pomáhá detekovat, hlásit a případně protokolovat jejich zdravotní stav, abyste mohli zjistit jakékoli hrozící selhání hardwaru.

Můžete si nainstalovat smartmontools spuštěním příkazu níže:

------------ 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á S.M.A.R.T systém integrovaný do disku. Můžete se podívat na jeho manuálovou stránku nebo stránku nápovědy následovně:

$ man smartctl
$ smartctl -h

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

$ sudo smartctl -H /dev/sda10

Výše uvedený výsledek ukazuje, ž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 -a nebo --all možnost vytisknout vše SMART informace o disku a -x nebo --xall který zobrazí vše SMART a jiné než SMART informace o disku.

V tomto tutoriálu jsme se zabývali velmi důležitým tématem týkajícím se diagnostiky stavu 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 se zeptali na jakékoli otázky a nezapomeňte být vždy ve spojení se společností Tecmint.


Linux
  1. Jak rozdělit disk v Linuxu

  2. Jak zkontrolovat, zda na celém pevném disku nejsou chyby a špatné sektory?

  3. Jak zkontrolovat špatné bloky na fyzickém svazku LVM?

  1. Jak vymazat špatné sektory na pevném disku pomocí Ubuntu?

  2. Jak zkontrolovat disk na špatné bloky nebo chyby disku na CentOS / RHEL

  3. Jak v linuxu zkontrolujete, zda je disk fragmentovaný?

  1. Jak zkontrolovat místo na disku v Linuxu

  2. Jak zkontrolovat, zda pevný disk neobsahuje špatné sektory nebo bloky v Linuxu

  3. Jak zkontrolovat neúspěšné nebo špatné pokusy o přihlášení v Linuxu