it-swarm-eu.dev

Jak spustit chkdsk?

Mám podezření, že na disku může být špatný sektor. Použil jsem souborový systém ext3.

Jaký nástroj je nejlepším ekvivalentem nástroje pro kontrolu chyb systému Windows?

90
Guillaume Coté

Disky

Pro kontrolu chybných sektorů zkontrolujte data SMART), pravděpodobně nejlepší dostupná spuštěním obslužného programu Disky (Palimpsest). I když tam nevidíte žádné špatné bloky, ujistěte se, že spustíte autotest.

Program je součástí balíčku gnome-disk-utility balíček. Spustit gksudo gnome-disks

SMART from Palimpsest

Nebo ve verzi Ubuntu 16.04 (3.18):

SMART from Disks

Badblocks

Můžete také použít badblocks

Sudo badblocks -sv /dev/sda

stačí zkontrolovat nebo zkontrolovat a opravit nejprve zapsat výsledek do dočasného souboru:

Sudo badblocks -sv /dev/sda  > bad-blocks-result
Sudo fsck -t ext4 -l bad-blocks-result /dev/sda1

zkontroluje celý disk a vytiskne všechny špatné bloky, se kterými se setkal na /dev/sda.

Z manuálu badblocks:

Důležitá poznámka: Pokud bude výstup chybných bloků přiváděn do programů e2fsck nebo mke2fs, je důležité, aby byla velikost bloku správně zadána, protože generovaná čísla bloků jsou velmi závislá na velikosti bloku používaného souborovým systémem. Z tohoto důvodu se důrazně doporučuje, aby uživatelé nespouštěli badblocks přímo, ale spíše používali volbu -c programů e2fsck a mke2fs.

fsck

Samotná fsck vám nepomůže najít špatné sektory, ještě horší je, že pokud existuje mnoho špatných sektorů, může to vaše data ještě více poškodit. Používejte jej pouze v případě, že je disk zdravý.

107
arrange

V této odpovědi předpokládám, že se paměťová jednotka objeví jako blokové zařízení na cestě /dev/sdc. Chcete-li najít cestu úložné jednotky v našem aktuálním nastavení, použijte:

  • Gnome diskyInstall Gnome Disks (dříve Gnome Disk Utility, a. k. a. palimpsest), pokud je k dispozici GUI, nebo
  • na terminálu se podívejte na výstupy lsblk a ls -l /dev/disk/by-id a pokuste se najít správné zařízení podle velikosti, rozdělení, názvu výrobce a modelu.

Základní kontrola

  • detekuje pouze zcela nereagující média
  • téměř okamžité (pokud není médium roztočeno nebo zlomeno)
  • bezpečný
  • pracuje na médiích jen pro čtení (např. CD, DVD, BluRay)

Někdy paměťové médium prostě odmítá fungovat vůbec. Stále se zobrazuje jako blokové zařízení pro jádro a ve správci disků, ale jeho první sektor, který drží tabulku oddílů, není čitelný. To lze snadno ověřit pomocí:

Sudo dd if=/dev/sdc of=/dev/null count=1

Pokud tento příkaz povede ke zprávě o „chybě vstupu/výstupu“, je naše jednotka nefunkční nebo jinak nedokáže podle očekávání interagovat s linuxovým jádrem. V prvním případě může odborník na obnovu dat s příslušně vybavenou laboratoří s trochou štěstí zachránit jeho obsah. V druhém případě stojí za vyzkoušení jiný operační systém. (Narazil jsem na USB disky, které fungují na Windows bez speciálních ovladačů, ale ne na Linuxu nebo OS X.)

CHYTRÝ. autotest

  • nastavitelná důkladnost
  • okamžitý až pomalý nebo pomalejší (záleží na důkladnosti testu)
  • bezpečný
  • varuje před možným selháním v blízké budoucnosti

Zařízení, která jej podporují, mohou být dotázáni na své zdraví prostřednictvím S.M.A.R.T. nebo mohou být vyzváni k provedení autotestů integrity s různou důkladností. Toto je obecně nejlepší volba, ale obvykle je k dispozici pouze na (nestarších) pevných discích a jednotkách SSD. Většina vyměnitelných médií Flash jej nepodporuje.

Další zdroje a pokyny:

Kontrola jen pro čtení

  • detekuje pouze některé chyby médií Flash
  • docela spolehlivé pro pevné disky
  • zpomalit
  • bezpečný
  • pracuje na médiích jen pro čtení (např. CD, DVD, BluRay)

K testování integrity čtení celého zařízení bez zápisu na něj můžeme použít badblocks(8) takto:

Sudo badblocks -b 4096 -c 4096 -s /dev/sdc

Tato operace může trvat hodně času, zejména pokud je paměťová jednotka skutečně poškozena. Pokud počet chyb stoupne nad nulu, budeme vědět, že existuje špatný blok. Operaci můžeme bezpečně přerušit kdykoli (i silně jako při výpadku proudu), pokud nemáme zájem o přesné množství (a možná umístění) špatných bloků. Pomocí možnosti -e 1 Je možné automaticky přerušit chybu.

Poznámka pro pokročilé použití: pokud chceme znovu použít výstup pro e2fsck, Musíme nastavit velikost bloku (-b) Na velikost obsaženého systému souborů. Můžeme také vylepšit množství dat (-c, V blocích) testovaných najednou, aby se zvýšila propustnost; 16 MiB by mělo být v pořádku pro většinu zařízení.

Nedestruktivní kontrola čtení a zápisu

  • velmi důkladné
  • nejpomalejší
  • docela bezpečné (kromě výpadku napájení nebo občasné paniky jádra)

Někdy - zejména u flashových médií - dojde k chybě pouze při pokusu o zápis. (Toto nebude spolehlivě objevuje (flash) média, která inzerují větší velikost, než ve skutečnosti mají; místo toho použijte Fight Flash Fraud .)

  • NIKDY použijte toto na jednotce s připojenými systémy souborů !badblocks odmítá s takovými operacemi stejně pracovat, pokud to nevynutíte.

  • Nepřerušujte tuto operaci násilně ! Ctrl+C (SIGINT/SIGTERM) a čekání na půvabné předčasné ukončení je v pořádku, ale killall -9 badblocks (SIGKILL) není. Při násilném ukončení nemůže badblocks obnovit původní obsah aktuálně testovaného rozsahu bloků a ponechá jej přepsaný nevyžádanými daty a případně poškozený systém souborů.

Chcete-li použít nedestruktivní kontroly čtení a zápisu, přidejte do výše uvedeného příkazu badblocks možnost -n.

Destruktivní kontrola čtení a zápisu

  • velmi důkladné
  • pomalejší
  • VYMAZÁ VŠECHNY ÚDAJE NA JEDNOTCE

Jak je uvedeno výše, ale bez obnovení předchozího obsahu disku po provedení testu zápisu, je tedy o něco rychlejší. Protože data jsou stejně vymazána, násilné ukončení zůstává bez (dalších) negativních důsledků.

Chcete-li použít destruktivní kontroly čtení a zápisu, přidejte do výše uvedeného příkazu badblocks možnost -w.

78
David Foerster

fsck - zkontrolujte a opravte souborový systém Linux. Vyvolejte to pomocí

fsck /dev/sda1

kde/dev/sda1 je jednotka, kterou chcete zkontrolovat. Viz 'man fsck' pro více informací.

K dispozici je také příkaz „badblocks“, který kontroluje zařízení, uhodli jste to, špatné bloky.

Jednotka musí být při zaškrtnutí odpojena, takže ke kontrole kořenového oddílu musíte vytvořit soubor „forcefsck“ v kořenovém adresáři oddílu a restartovat počítač. Zařízení bude zkontrolováno při příštím spuštění:

Sudo touch /forcefsck
Sudo reboot

Alternativně můžete bootovat z Live CD a spustit kontrolu odtamtud.

45
Sergey

smartctl

IMO smartctl je lepší nástroj. Pravděpodobně budete muset nejprve nainstalovat

Sudo apt-get install smartmontools 

Pak

Sudo smartctl -a /dev/sda | less

tisknout údaje o stavu jednotky, atributy a dostupné výsledky testů. Chcete-li méně přestat, zadejte q. Alternativně

Sudo smartctl -H /dev/sda

jen tisknout údaje o zdraví.

Chcete-li zahájit nový krátký (několik minut) nebo dlouhý (až mnoho hodin) autotest na pozadí:

Sudo smartctl -t [short|long]

GSsmartControl ( domovská stránka ) a Gnome disky jsou grafické frontendy, pokud dáváte přednost.

Viz také

20
Panther

badblocks

Můžete zkontrolovat, zda není spuštěn příkaz badblocks

  1. Sudo badblocks -nsv /dev/[device-partition] > bad-blocks-result pro nedestruktivní test čtení a zápisu. To vygeneruje soubor s názvem bad-blocks-result s poškozenými sektory.
    • - n Použijte nedestruktivní režim čtení a zápisu. Ve výchozím nastavení se provádí pouze nedestruktivní test jen pro čtení.

    • - s - Zobrazte průběh skenování vypsáním hrubého procenta dokončení aktuálního průchodu badblocks přes disk.

    • - v - podrobný režim.

  2. Potom můžete spustit Sudo fsck -t ext3 -l bad-blocks-result /dev/[device-partition], abyste řekli systému souborů, kde jsou chybné sektory, a pokud je to možné, přesuňte data od nich.

Více o tom najdete zde .

20
Dielson Sales

F3 (Fight Flash Fraud) je další možnost, která by měla navíc detekovat falešné flash disky (flash disky, jejichž skutečná kapacita je zlomkem inzerované kapacity):

  1. Nainstalujte F3

    Sudo apt install f3
    
  2. Vložte disk

  3. Napište testovací data na volné místo na disku (zkontrolujte, kde je váš disk připojen pomocí lsblk)

    f3write /media/$USER/D871-DD7C/
    
  4. Přečtěte si data testu

    f3read /media/$USER/D871-DD7C/
    

Odkaz:

Badblocks funguje dobře, ale není určen pro detekci falešných flash disků a nemusí za ně nahlásit žádné chyby .

10
bmaupin

Můžete otestovat a načíst celý disk a zároveň zobrazit indikátor průběhu:

time Sudo pv /dev/sdc >/dev/null

Některé problémy s diskem by se projevily jako hlášené chyby I/O. To je o něco hezčí než dd kvůli indikátoru průběhu a protože rozhraní příkazového řádku je o něco standardnější a o něco méně typo-náchylné . Všimněte si, že pv je v podstatě vylepšená verze cat. Nemusí být nainstalován ve výchozím nastavení, ale může být nainstalován pomocí Sudo apt-get install pv.

Podobným přístupem je čtení disku pomocí jednoho z několika dostupných nástrojů, které jsou si konkrétně vědomy chyb I/O na disku - a mají funkci „tvrdého pokusu o záchranu dat“. Vyhledejte ddrescue ve správci balíků.

4
nobar

Pokud máte oddíl, který NEMŮŽETE ÚDAJE ZTRÁTOVAT, postupujte takto

  1. Určete, který oddíl chcete zkontrolovat na špatný sektor pomocí

$fdisk -l commnd

Předpokládejme, že se oddíl, který má být zkontrolován, nazývá/dev/sdPTC (oddíl, který se má zkontrolovat) a že máte další oddíl, do kterého se ukládají výsledky připojené do složky/scan/resultPath /

2. Poté můžete tento příkaz spustit

$Sudo badblocks -v /dev/sdPTC > /scan/resultPath/badsectors.txt

který určí, jaké jsou špatné bloky daného zařízení a uloží je do souboru s názvem badsectors.txt

  1. Nyní můžete pomocí příkazu fsck říct Ubuntu, aby nepoužíval chybné sektory uvedené v souboru badsectors.txt.

$Sudo fsck -l /scan_result/badsectors.txt /dev/sda

Tím se životnost pevného disku trochu prodlouží, dokud nezískáte nový k výměně.


Pokud máte úplný oddíl, který chcete zkontrolovat na špatné fyzické sektory, a vy MŮŽETE AFFORD ZTRÁTIT VŠECHNY ÚDAJE v tomto oddílu nebo je VYDĚLÁVAT, postupujte podle těchto kroků

  1. $Sudo apt-get install gnome-disk-utility

  2. $Sudo gnome-disks

  3. Zkontrolujte a znovu zkontrolujte, zda v tomto oddílu nejsou žádná důležitá data

  4. Použitím gnome-disks DELETE/REMOVE oddíl ručně pomocí znaménka "-"

  5. Použitím gnome-disks VYTVOŘTE nový oddíl a vyberte možnost „pomalu“, která zkontroluje, zda daný prostor neobsahuje chyby

enter image description here