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
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.
-y
presuppone una rispostayes
a tutte le domande; consente di utilizzaree2fsck
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
e2fsck -f
il controllo è così veloce: ci vogliono solo pochi secondi? ' è sorprendente rispetto al comportamento di Windows (ci vogliono ore).