Ho una partizione ext4 da 2 TB con mezzo milione di file su di essa.
Vorrei verificare se questa partizione contiene errori o meno.
I non voglio cercare blocchi danneggiati, dovrebbe essere controllata solo la struttura logica.

Ho smontato la partizione ed eseguito fsck /dev/sda2, ma fsck ritorna immediatamente con exit codice 0 senza controllare lintero file system.
Mi aspetto che il completamento del controllo completo della partizione richieda ore.
Ho letto man fsck ma non ho trovato unopzione per “test approfonditi”.

Temo che la mia partizione possa avere alcuni settori sovrascritti accidentalmente da dati inutili.
Il mio HDD era precedentemente connesso a un altro sistema operativo e la partizione ext4 potrebbe essere danneggiata da un comportamento errato di quel sistema operativo.
Questo è il motivo per cui voglio essere sicuro che lintera struttura ad albero sia completamente corretta.

In altre parole, voglio eseguire un controllo simile a quale utility chkdsk.exe su Windows.
Cosa dovrei usare su Debian per controllare completamente il file system ext4?

Commenti

  • @SatoKatsura – Grazie! Mi chiedo solo perché e2fsck -f il controllo è così veloce: ci vogliono solo pochi secondi? ' è sorprendente rispetto al comportamento di Windows (ci vogliono ore).

Risposta

Come indicato da Satō Katsura , esegui e2fsck in modalità” force “:

e2fsck -f /dev/sda2 

Questo forzerà un controllo anche se il sistema pensa che il file system sia pulito. Anche lopzione “verbose” è utile:

e2fsck -vf /dev/sda2 

come nota a margine e non applicabile nel tuo caso, ma se usi LVM per il tuo spazio di archiviazione può utilizzare il piccolo strumento lvcheck per eseguire un controllo del file system “offline” su un file system montato (esso utilizza unistantanea LVM e aggiorna i metadati del file system se il controllo non rileva errori).

Risposta

Inoltre, potresti aggiungere il flag -y per evitare di rispondere alle domande.

Dal manuale :

-y presuppone una risposta yes a tutte le domande; consente di utilizzare e2fsck in modo non interattivo.

Quindi estendendo la risposta (poiché non posso ancora commentare) da @Sato – potresti eseguire:

e2fsck -vfy /dev/sda2 

Commenti

  • Ciò può essere rischioso, perché ' non sai in anticipo cosa ti potrebbe essere chiesto e costringi a rispondere sì a tutto ciò che potrebbe caso peggiore porta alla perdita di dati altrimenti recuperabili.

Risposta

sudo touch /forcefsck sudo reboot 

Commenti

  • Sebbene possibilmente corretta, questa risposta manca di qualsiasi forma di spiegazione. Potresti descrivere cosa fanno i tuoi comandi, quale sarebbe la loro conseguenza e dove lutente nella domanda potrebbe leggere di più su questo (dove potrebbe averlo imparato se avesse trovato il manuale corretto, ecc.)?

Risposta

Puoi anche controllare i file system live in modalità di sola lettura con questo:

e2fsck -vfn /dev/sda2 

Commenti

  • From e2fsck help: " Tuttavia, anche se è sicuro farlo, i risultati stampati da e2fsck non sono validi se il filesystem è montato. " Non sono sicuro di quale sia lo scopo come controllare …: /

Risposta

Puoi anche utilizzare tune2fs per questo scopo, ad esempio il seguente comando controllerà il disco dopo 2 mesi o 100 montaggi:

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *