Sospetto che ci possa essere un settore difettoso su un disco. Ho usato il filesystem ext3.
Quale strumento è il miglior equivalente dello strumento di controllo degli errori di Windows?
Per verificare la presenza di settori danneggiati controllate i dati SMART, probabilmente i migliori accessibili lanciando l'utility Dischi (Palimpsest). Anche se non vedete alcun blocco difettoso, lanciate un autotest per essere sicuri.
Il programma è incluso nel pacchetto gnome-disk-utility
. Esegui gksudo gnome-disks
.
Oppure nella versione Ubuntu 16.04 (3.18):
Si può anche usare badblocks
.
sudo badblocks -sv /dev/sda
per controllare e basta, o per controllare e correggere prima scrivere il risultato in un file temporaneo:
sudo badblocks -sv /dev/sda > bad-blocks-result
sudo fsck -t ext4 -l bad-blocks-result /dev/sda1
controllerà l'intero disco e stamperà tutti i blocchi danneggiati incontrati su /dev/sda.
Dal manuale di badblocks
:
Nota importante:** Se l'output di badblocks deve essere inviato ai programmi e2fsck o mke2fs, è importante che la dimensione del blocco sia specificata correttamente, poiché i numeri di blocco che vengono generati dipendono molto dalla dimensione del blocco in uso nel filesystem. Per questa ragione, è fortemente raccomandato che gli utenti non eseguano badblocks direttamente, ma piuttosto usino l'opzione -c dei programmi e2fsck e mke2fs.
fsck
fsck
di per sé non ti aiuterà a trovare settori danneggiati, peggio ancora, se ci sono molti settori danneggiati può danneggiare ancora di più i tuoi dati. Usalo solo quando il disco è sano.
fsck - controlla e ripara un file system Linux. Invocalo usando
fsck /dev/sda1
dove /dev/sda1 è l'unità che si vuole controllare. Vedere 'man fsck' per maggiori dettagli.
C'è anche 'badblocks' comando che controlla un dispositivo per, avete indovinato, i blocchi danneggiati.
Il disco deve essere smontato quando viene controllato, quindi per controllare la partizione root è necessario creare un file 'forcefsck' nella root della partizione e riavviare. Il dispositivo sarà controllato al prossimo avvio:
sudo touch /forcefsck
sudo reboot
In alternativa, si può avviare da un Live CD ed eseguire il controllo da lì.
Puoi controllare i badblock eseguendo il comando
sudo badblocks -nsv /dev/[device-partition] > bad-blocks-result
per un test di lettura-scrittura non distruttivo. Questo genererà un file chiamato bad-blocks-result
con i settori danneggiati.-s Mostra il progresso della scansione scrivendo la percentuale approssimativa di completamento dell'attuale passaggio dei badblock sul disco.
-v Modalità verbosa.
sudo fsck -t ext3 -l bad-blocks-result /dev/[device-partition]
per dire al file system dove sono i settori danneggiati e spostare i dati da essi, se possibile.Potete trovare altre letture al riguardo qui.