Způsoby platby Abuse

Jak zkontrolovat bitové sektory na disku v systému Linux

20.03.2021, 18:37

Pevný disk je nejdůležitější součástí počítače. Jsou na něm uloženy soubory operačního systému a další důležité informace. Jednotkou pro ukládání dat na pevném disku je sektor nebo blok. V něm je uloženo určité množství dat, obvykle 512 nebo 1024 bajtů. Časem se na disku vytvoří bitové sektory, které přestanou fungovat, ale souborový systém se do nich stále snaží zapisovat informace. Zapsat informace do takových sektorů je velmi obtížné, takže uživatel o ně může přijít. A tato nevýhoda je charakteristická pro pevné disky HDD, zatímco disky SSD jsou těchto nevýhod zbaveny. Mají speciální řadič, který přesouvá data z bitových sektorů do pracovních sektorů. V tomto článku si povíme, jak v Linuxu zkontrolovat bitové sektory na disku.

Kontrola bitových sektorů na disku

V Linuxu se k vyhledávání vadných sektorů na pevném disku používá program nazvaný badblocks. Pokud potřebujete zkontrolovat kořenový nebo domovský oddíl disku, je lepší nabootovat do LiveCD, aby nebyl připojen souborový systém. Pokud potřebujete zjistit, jaké oddíly se na disku nacházejí, můžete použít příkaz fdisk:

$ sudo fdisk -l /dev/sda1

Проверка диска на битые секторы

Pomocí grafického rozhraní můžete použít Gparted - speciální nástroj. Uživatel musí pouze vybrat požadovaný disk v rozevíracím seznamu.

Проверка диска на битые секторы

V konkrétním příkladu si ukážeme, jak zkontrolovat oddíl /dev/sda2 se souborovým systémem XFS. K tomu slouží příkaz badblocks. Jeho syntaxe je poměrně jednoduchá:

$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt 

Můžete potřebovat následující volby programu:

  • -e - umožňuje nastavit počet bitových bloků, po jejichž překročení by test neměl pokračovat;
  • -f - ve výchozím nastavení nástroj přeskočí test čtení/zápisu, pokud je souborový systém připojen, aby nedošlo k jeho poškození; tato volba umožňuje provádět tyto testy i u připojených systémů;
  • -o - zapíše zjištěné bitové bloky do zadaného souboru;
  • -p - počet skenů, ve výchozím nastavení pouze jeden;
  • -s - zobrazí průběh skenování oddílu;
  • -v - maximálně podrobný režim;
  • -i - umožňuje přenést seznam dříve nalezených bitových sektorů, abyste je nemuseli kontrolovat znovu;
  • -n - použije test bezpečného čtení a zápisu, během tohoto testu se data nemažou;
  • -w - umožňuje provést test zápisu, do každého bloku se zapíše určitá sekvence bajtů, čímž se vymažou data, která tam byla dříve uložena.

Pro účely běžného testu použijte tento příkaz:

$ sudo badblocks -v /dev/sda2 -o ~/bad_sectors.txt

Tento příkaz můžete provést na disku s operačním systémem, není na něm nic špatného - nemůže nijak uškodit. Je povoleno jej spustit na připojeném souborovém systému, i když je lepší to nedělat Pokud je souborový systém nepřipojený, doporučujeme provést test zápisu s parametrem -n:

$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt

Po dokončení testu je třeba systému sdělit informace o bitových sektorech, aby k nim nepřistupoval. K tomu můžete použít nástroj fsck a parametr -l:

$ fsck -l ~/bad_sectors.txt /dev/sda1

Pokud používáte souborový systém rodiny Ext, použijte příkaz e2fsck, který vyhledá bitové bloky a automaticky je zaregistruje v souborovém systému:

$ sudo e2fsck -cfpv /dev/sda1

Pomocí volby -c lze snadno vyhledávat bitové bloky a přidávat je do seznamu, volba -f kontroluje souborový systém, volba -p obnovuje poškozená data a volba -v zobrazuje vše podrobně.

Nyní víte, jak zkontrolovat pevný disk a najít bitové sektory.