Mám 2TB oddíl ext4 s půl milionem souborů.
Chci zkontrolovat, zda tento oddíl obsahuje nějaké chyby.
I nechci hledat špatné bloky, měla by se kontrolovat pouze logická struktura.

Odpojil jsem oddíl a spustil fsck /dev/sda2, ale fsck se okamžitě vrátí s výstupem kód 0, aniž bych skutečně zkontroloval celý souborový systém.
Očekávám, že úplná kontrola oddílu bude trvat hodiny.
Přečetl jsem man fsck, ale nenašel jsem možnost pro „důkladné testování“.

Obávám se, že můj oddíl může mít některé sektory omylem přepsány odpadkovými daty.
Můj pevný disk byl dříve připojen k jinému OS a oddíl ext4 může být poškozen nesprávným chováním tohoto OS.
Proto chci mít jistotu, že celá stromová struktura je zcela správná.

Jinými slovy, chci provést kontrolu podobnou kontrole, jakou má obslužný program chkdsk.exe dělá v systému Windows.
Co bych měl v Debianu použít k úplné kontrole systému souborů ext4?

Komentáře

  • @SatoKatsura – děkuji! Zajímalo by mě, proč je e2fsck -f kontrola tak rychlá – trvá jen několik sekund? Je to ' úžasné ve srovnání s chováním systému Windows (trvá hodiny).

Odpovědět

Jak uvádí Satō Katsura , spusťte e2fsck v režimu“ force „:

e2fsck -f /dev/sda2 

Toto vynutí kontrolu, i když si systém bude myslet, že je souborový systém čistý. Užitečná je také možnost „verbose“:

e2fsck -vf /dev/sda2 

Jako vedlejší poznámka a ve vašem případě neplatí, ale pokud pro své úložiště používáte LVM, můžete použít čistý malý lvcheck nástroj ke spuštění „offline“ kontroly systému souborů na připojeném systému souborů (to použije snímek LVM a aktualizuje metadata systému souborů, pokud kontrola nenajde žádné chyby).

Odpovědět

Také můžete přidat příznak -y, abyste se vyhnuli zodpovězení otázek.

Z příručky :

-y předpokládat odpověď yes na všechny otázky; umožňuje použití e2fsck neinteraktivně.

Takže prodloužení odpovědi (protože zatím nemohu komentovat) z @Sato – můžete spustit:

e2fsck -vfy /dev/sda2 

Komentáře

  • To však může být riskantní, protože předem ' nevíte, na co byste mohli být požádáni, a vynucení odpovědi ano na vše, co by mohlo být nejhorší případ vede ke ztrátě jinak obnovitelných dat.

Odpověď

sudo touch /forcefsck sudo reboot 

Komentáře

  • Ačkoli je tato odpověď možná správná, postrádá jakoukoli formu vysvětlení. Mohl byste popsat, co vaše příkazy dělají, jaké by byly jejich důsledky a kde by si uživatel v otázce mohl přečíst o tom více (kde by se to mohli dozvědět, kdyby našli správnou příručku atd.)?

Odpověď

Systémy živých souborů můžete také zkontrolovat v režimu jen pro čtení takto:

e2fsck -vfn /dev/sda2 

Komentáře

  • Z nápovědy e2fsck: " Nicméně, i když je to bezpečné, výsledky vytištěné e2fsck nejsou platné, pokud je připojený souborový systém. " Nejste si jisti, jaký je účel, například zkontrolovat …: /

Odpověď

Můžete také použít tune2fs pro za tímto účelem například následující příkaz zkontroluje disk po 2 měsících nebo 100 připojeních:

tune2fs -c 100 -i 2m /dev/sda1 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *