Jeg har 2TB ext4 partition med en halv million filer på.
Jeg vil kontrollere, om denne partition indeholder nogen fejl eller ej.
I vil ikke søge efter dårlige blokke, kun logisk struktur skal kontrolleres.

Jeg har afmonteret partitionen og kørt fsck /dev/sda2, men fsck vender straks tilbage med exit kode 0 uden faktisk at kontrollere hele filsystemet.
Jeg forventer, at fuld partitionskontrol vil tage timer at gennemføre.
Jeg har læst man fsck men fandt ikke en mulighed for “grundig testning”.

Jeg er bange for, at min partition kan have nogle sektorer, der ved et uheld bliver overskrevet af skraldata.
Min HDD var tidligere forbundet til et andet operativsystem, og ext4-partition kan blive skadet af forkert opførsel af det pågældende operativsystem.
Derfor vil jeg være sikker på, at hele træstrukturen er helt korrekt.

Med andre ord vil jeg udføre en kontrol, der svarer til hvilket værktøj chkdsk.exe gør på Windows.
Hvad skal jeg bruge på Debian til at kontrollere ext4-filsystemet fuldstændigt?

Kommentarer

  • @SatoKatsura – Tak! Jeg spekulerer bare på, hvorfor e2fsck -f kontrol er så hurtig – det tager kun flere sekunder? Det ' er fantastisk sammenlignet med Windows-opførsel (det tager timer).

Svar

Som nævnt af Satō Katsura , kør e2fsck i” force “-tilstand:

e2fsck -f /dev/sda2 

Dette tvinger en kontrol, selvom systemet mener, at filsystemet er rent. Indstillingen “detaljeret” er også nyttig:

e2fsck -vf /dev/sda2 

Som en sidebemærkning og ikke relevant i dit tilfælde, men hvis du bruger LVM til din opbevaring kan bruge det pæne lille lvcheck værktøj til at køre en “offline” filsystemkontrol på et monteret filsystem (det bruger et LVM-øjebliksbillede og opdaterer filsystemets metadata, hvis kontrollen ikke finder nogen fejl).

Svar

Også, du kunne tilføje -y flag for at undgå at besvare spørgsmål.

Fra manualen :

-y antager et svar på yes på alle spørgsmål; tillader, at e2fsck bruges ikke-interaktivt.

Så udvider svaret (da jeg ikke kan kommentere endnu) fra @Sato – du kunne køre:

e2fsck -vfy /dev/sda2 

Kommentarer

  • Det kan dog være risikabelt, fordi du ikke ' ikke ved på forhånd, hvad du måske bliver bedt om, og at tvinge et ja-svar på alt, hvad der kunne i i værste fald fører til tab af ellers gendannede data.

Svar

sudo touch /forcefsck sudo reboot 

Kommentarer

  • Selvom det muligvis er korrekt, mangler dette svar enhver form for forklaring. Kunne du muligvis beskrive, hvad dine kommandoer gør, hvad konsekvensen af dem ville være, og hvor brugeren i spørgsmålet måske læste mere om dette (hvor der muligvis havde lært dette, hvis de havde fundet den rigtige manual osv.)?

Svar

Du kan også kontrollere live filsystemer i skrivebeskyttet tilstand med dette:

e2fsck -vfn /dev/sda2 

Kommentarer

  • Fra e2fsck-hjælp: " Men selvom det det er sikkert at gøre, resultaterne, der er udskrevet af e2fsck, er ikke gyldige, hvis filsystemet er monteret. " Ikke sikker på, hvad formålet er med, såsom kontrol …: /

Svar

Du kan også bruge tune2fs til dette formål, for eksempel vil følgende kommando kontrollere disken efter 2 måneder eller 100 monteringer:

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *