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
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.
-y
antar ett svar påyes
på alla frågor; tillåter atte2fsck
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
e2fsck -f
kontrollen är så snabb – det tar bara några sekunder? Det ' är fantastiskt jämfört med Windows-beteende (det tar timmar).