Jeg har 2 TB ext4-partisjon med en halv million filer på.
Jeg vil sjekke om denne partisjonen inneholder noen feil eller ikke.
I ikke vil søke etter dårlige blokkeringer, bare logisk struktur skal sjekkes.

Jeg har demontert partisjonen og kjørt fsck /dev/sda2, men fsck returnerer umiddelbart med exit kode 0 uten å faktisk sjekke hele filsystemet.
Jeg forventer at full partisjonskontroll vil ta timer å fullføre.
Jeg har lest man fsck men fant ikke noe alternativ for «grundig testing».

Jeg er redd partisjonen min kan ha noen sektorer ved et uhell overskrevet av søppeldata.
HDD-en min var tidligere koblet til et annet operativsystem, og ext4-partisjonen kan bli skadet av feil oppførsel fra det operativsystemet.
Derfor vil jeg være sikker på at hele trestrukturen er helt riktig.

Med andre ord, jeg vil utføre en kontroll som ligner på hvilket verktøy chkdsk.exe gjør på Windows.
Hva skal jeg bruke på Debian for å fullstendig sjekke ext4-filsystemet?

Kommentarer

  • @SatoKatsura – Takk! Jeg lurer bare på hvorfor e2fsck -f sjekk er så rask – det tar bare flere sekunder? Det ' er fantastisk sammenlignet med Windows-oppførsel (det tar timer).

Svar

Som nevnt av Satō Katsura , kjør e2fsck i» force «-modus:

e2fsck -f /dev/sda2 

Dette vil tvinge en kontroll selv om systemet mener filsystemet er rent. Alternativet «detaljert» er også nyttig:

e2fsck -vf /dev/sda2 

Som en sidemerknad, og ikke aktuelt i ditt tilfelle, men hvis du bruker LVM til lagring, kan bruke det pene lille lvcheck verktøyet for å kjøre en «offline» filsystemkontroll på et montert filsystem (det bruker et LVM-øyeblikksbilde og oppdaterer filsystemets metadata hvis sjekken ikke finner noen feil).

Svar

Også, Du kan legge til -y flagget for å unngå å svare på spørsmål.

Fra håndboken :

-y antar et svar på yes på alle spørsmål; tillater at e2fsck brukes ikke-interaktivt.

Så utvider svaret (siden jeg ikke kan kommentere ennå) fra @Sato – du kan kjøre:

e2fsck -vfy /dev/sda2 

Kommentarer

  • Det kan imidlertid være risikabelt, fordi du ikke ' ikke vet på forhånd hva du kan bli bedt om, og å tvinge et ja-svar på alt som kan i i verste fall fører til tap av ellers utvinnbare data.

Svar

sudo touch /forcefsck sudo reboot 

Kommentarer

  • Selv om det er mulig, mangler dette svaret noen form for forklaring. Kan du muligens beskrive hva kommandoene dine gjør, hva konsekvensen av dem vil være, og hvor brukeren i spørsmålet kan lese mer om dette (hvor det kan ha lært dette hvis de hadde funnet riktig håndbok, osv.)?

Svar

Du kan også sjekke live filsystemer i skrivebeskyttet modus med dette:

e2fsck -vfn /dev/sda2 

Kommentarer

  • Fra e2fsck hjelp: " Selv om det er det trygt å gjøre, resultatene som er skrevet ut av e2fsck er ikke gyldige hvis filsystemet er montert. " Ikke sikker på hva formålet er med slik som sjekk …: /

Svar

Du kan også bruke tune2fs for dette formålet, for eksempel vil følgende kommando sjekke disken etter to måneder eller 100 monteringer:

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *