Badblocks je nástroj příkazového řádku v operačních systémech typu Linux, který dokáže skenovat nebo testovat pevný disk a externí jednotku na výskyt vadných sektorů. Vadné sektory nebo vadné bloky je prostor na disku, který nelze použít kvůli trvalému poškození nebo k němu OS nemá přístup.
Příkaz Badblocks detekuje všechny vadné bloky (nebo vadné sektory) pevného disku a uloží je do textového souboru. Později jej můžeme použít s e2fsck k instruování operačního systému (OS), aby neukládal žádná data na tyto poškozené sektory nebo bloky.
V tomto článku se naučíme, jak zkontrolovat nebo skenovat pevný disk na chybné sektory pomocí příkazu badblocks.
Krok 1) Použijte příkaz fdisk k identifikaci informací o pevném disku
Spusťte příkaz fdisk pro zobrazení seznamu všech dostupných pevných disků pro operační systém Linux. Identifikujte disk, na kterém chcete vyhledat špatné bloky.
$ sudo fdisk -l
Krok 2) Prohledejte pevný disk, zda neobsahuje vadné sektory nebo vadné bloky
Jakmile identifikujete pevný disk, spusťte příkaz badblocks. Příklad je uveden níže
$ sudo badblocks -v /dev/sdb > /tmp/bad-blocks.txt
Stačí nahradit „/dev/sdb“ vlastním pevným diskem / oddílem. Když provedeme výše uvedený příkaz, pod /tmp se vytvoří textový soubor „bad-blocks“, který bude obsahovat všechny špatné bloky.
Krok 3) Informujte OS, aby k ukládání dat nepoužíval špatné bloky
Po dokončení skenování, pokud jsou hlášeny vadné sektory, použijte soubor „bad-blocks.txt“ s příkazem e2fsck a donuťte OS, aby tyto špatné bloky nepoužíval pro ukládání dat . Spusťte následující příkaz e2fsck
$ sudo e2fsck -l /tmp/bad-blocks.txt /dev/sdb or $ sudo e2fsck -c /dev/sdb
Poznámka:Před spuštěním příkazu e2fsck se pouze ujistěte, že disk není připojen.
Pro další pomoc ohledně badblocks a příkazu e2fsck si přečtěte příslušné manuálové stránky
$ man badblocks $ man e2fsck
Přečtěte si také :Monitorujte a analyzujte stav pevného disku pomocí Smartctl v systému Linux