Jag har 2TB ext4-partition med en halv miljon filer på.
Jag vill kontrollera om den här partitionen innehåller några fel eller inte.
I vill inte söka efter dåliga block, endast logisk struktur ska kontrolleras.

Jag har avmonterat partitionen och kör fsck /dev/sda2, men fsck återkommer omedelbart med exit kod 0 utan att faktiskt kontrollera hela filsystemet.
Jag förväntar mig att fullständig partitionskontroll skulle ta timmar att slutföra.
Jag har läst man fsck men hittade inget alternativ för ”grundlig testning”.

Jag är rädd att min partition kan ha vissa sektorer av misstag överskrivna av skräpdata.
Min hårddisk var tidigare ansluten till ett annat operativsystem och ext4-partitionen kan skadas av felaktigt beteende hos det operativsystemet.
Därför vill jag vara säker på att hela trädstrukturen är helt korrekt.

Med andra ord vill jag utföra en kontroll som liknar vilket verktyg chkdsk.exe gör på Windows.
Vad ska jag använda på Debian för att fullständigt kontrollera ext4-filsystemet?

Kommentarer

  • @SatoKatsura – Tack! Jag undrar bara varför e2fsck -f kontrollen är så snabb – det tar bara några sekunder? Det ' är fantastiskt jämfört med Windows-beteende (det tar timmar).

Svar

Som nämnts av Satō Katsura , kör e2fsck i” force ”-läge:

e2fsck -f /dev/sda2 

Detta tvingar en kontroll även om systemet tycker att filsystemet är rent. Alternativet ”ingående” är också till hjälp:

e2fsck -vf /dev/sda2 

Som en sidnot, och inte tillämpligt i ditt fall, men om du använder LVM för din lagring, kan använda det snygga lilla verktyget lvcheck för att köra en ”offline” filsystemkontroll på ett monterat filsystem (det använder en LVM-ögonblicksbild och uppdaterar filsystemets metadata om kontrollen inte hittar några fel.

Svar

Dessutom, du kan lägga till -y -flaggan för att undvika att svara på frågor.

Från manualen :

-y antar ett svar på yes på alla frågor; tillåter att e2fsck används icke-interaktivt.

Så att utvidga svaret (eftersom jag inte kan kommentera ännu) från @Sato – du kan köra:

e2fsck -vfy /dev/sda2 

Kommentarer

  • Det kan dock vara riskabelt, eftersom du inte ' inte vet i förväg vad du kan bli frågad och tvingar ett ja-svar på allt som kan i värsta fall leder till förlust av annars återvinningsbar data.

Svar

sudo touch /forcefsck sudo reboot 

Kommentarer

  • Även om det är möjligt, saknar detta svar någon form av förklaring. Kan du möjligen beskriva vad dina kommandon gör, vad konsekvensen av dem skulle bli, och var användaren i frågan kan läsa mer om detta (där det kan ha lärt sig detta om de hade hittat rätt manual, etc.)?

Svar

Du kan också kontrollera live-filsystem i skrivskyddat läge med detta:

e2fsck -vfn /dev/sda2 

Kommentarer

  • Från e2fsck hjälp: " Men även om det är säkert att göra det, resultaten som skrivs ut av e2fsck är inte giltiga om filsystemet är monterat. " Inte säker på vad syftet är med t.ex. check …: /

Svar

Du kan också använda tune2fs för detta syfte, till exempel kommer följande kommando att kontrollera disken efter två månader eller 100 monteringar:

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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *