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
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.
-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
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).