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

  • @SatoKatsura – Bedankt! Ik vraag me af waarom e2fsck -f controle zo snel is – het duurt maar een paar seconden? Het ' is verbazingwekkend vergeleken met het gedrag van Windows (het duurt uren).

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.

Uit de handleiding :

-y ga uit van een antwoord van yes op alle vragen; staat e2fsck 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 

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *