Ik heb een 2TB ext4-partitie met een half miljoen bestanden erop.
Ik wil controleren of deze partitie fouten bevat of niet.
I Ik wil niet zoeken naar slechte blokken, alleen de logische structuur moet worden gecontroleerd.
Ik heb de partitie gedemonteerd en fsck /dev/sda2
uitgevoerd, maar fsck keert onmiddellijk terug met exit code 0 zonder het hele bestandssysteem te controleren.
Ik verwacht dat de volledige partitiecontrole uren in beslag zal nemen.
Ik heb man fsck
gelezen maar geen optie gevonden voor “grondig testen”.
Ik ben bang dat sommige sectoren van mijn partitie per ongeluk worden overschreven door rommelgegevens.
Mijn harde schijf was eerder verbonden met een ander besturingssysteem en de ext4-partitie kan beschadigd raken door het verkeerde gedrag van dat besturingssysteem.
Daarom wil ik er zeker van zijn dat de hele boomstructuur volledig correct is.
Met andere woorden, ik wil een controle uitvoeren die lijkt op welk hulpprogramma chkdsk.exe
doet op Windows.
Wat moet ik gebruiken op Debian om het ext4-bestandssysteem volledig te controleren?
Opmerkingen
Antwoord
Zoals vermeld door Satō Katsura , voer je e2fsck
uit in” force “-modus:
e2fsck -f /dev/sda2
Dit zal een controle forceren, zelfs als het systeem denkt dat het bestandssysteem schoon is. De “verbose” optie is ook nuttig:
e2fsck -vf /dev/sda2
Als een kanttekening, en niet van toepassing in jouw geval, maar als je LVM gebruikt voor je opslag, kan de nette kleine lvcheck
tool gebruiken om een “offline” bestandssysteemcontrole uit te voeren op een gekoppeld bestandssysteem (het gebruikt een LVM-snapshot en werkt de metadata van het bestandssysteem bij als de controle “geen fouten vindt).
Antwoord
Ook, je zou de vlag -y
kunnen toevoegen om het beantwoorden van vragen te vermijden.
-y
ga uit van een antwoord vanyes
op alle vragen; staate2fsck
toe om niet-interactief te gebruiken.
Dus uitbreiding van het antwoord (aangezien ik nog geen commentaar kan geven) van @Sato – je zou kunnen uitvoeren:
e2fsck -vfy /dev/sda2
Reacties
- Dat kan echter riskant zijn, omdat je ' niet van tevoren weet wat je gevraagd wordt, en een ja-antwoord afdwingt op alles wat in de in het ergste geval leiden tot verlies van anderszins herstelbare gegevens.
Antwoord
sudo touch /forcefsck sudo reboot
Opmerkingen
- Hoewel dit mogelijk correct is, mist dit antwoord elke vorm van uitleg. Kunt u mogelijk beschrijven wat uw commandos doen, wat de consequenties ervan zouden zijn en waar de gebruiker in de vraag hier meer over zou kunnen lezen (waar dit zou kunnen zijn geleerd als ze de juiste handleiding hadden gevonden, enz.)?
Answer
Je kunt hiermee ook live bestandssystemen in de alleen-lezen modus controleren:
e2fsck -vfn /dev/sda2
Reacties
- Van e2fsck help: " Maar zelfs als het veilig is om dit te doen, zijn de resultaten afgedrukt door e2fsck niet geldig als het bestandssysteem is aangekoppeld. " Niet zeker wat het doel is van zoals check …: /
Answer
U kunt ook tune2fs gebruiken voor voor dit doel zal het volgende commando bijvoorbeeld de schijf controleren na 2 maanden of 100 keer aankoppelen:
tune2fs -c 100 -i 2m /dev/sda1
e2fsck -f
controle zo snel is – het duurt maar een paar seconden? Het ' is verbazingwekkend vergeleken met het gedrag van Windows (het duurt uren).