Badblocks è l'utilità della riga di comando in Linux come i sistemi operativi che possono scansionare o testare il disco rigido e l'unità esterna per i settori danneggiati. I settori danneggiati o i blocchi danneggiati sono lo spazio del disco che non può essere utilizzato a causa di danni permanenti o il sistema operativo non è in grado di accedervi.
Il comando Badblocks rileverà tutti i blocchi danneggiati (o settori danneggiati) di un disco rigido e li salverà in un file di testo. Successivamente possiamo usarlo con e2fsck per istruire il sistema operativo (OS) a non memorizzare alcun dato su questi settori o blocchi danneggiati.
In questo articolo impareremo come controllare o scansionare il disco rigido alla ricerca di settori danneggiati usando il comando badblocks.
Passaggio 1) Usa il comando fdisk per identificare le informazioni sul disco rigido
Esegui il comando fdisk per elencare tutti i dischi rigidi disponibili per il sistema operativo Linux. Identifica il disco di cui desideri eseguire la scansione per i blocchi danneggiati.
$ sudo fdisk -l
Passaggio 2) Scansiona il disco rigido per i settori danneggiati o i blocchi danneggiati
Una volta identificato il disco rigido, eseguire il comando badblocks. L'esempio è mostrato di seguito
$ sudo badblocks -v /dev/sdb > /tmp/bad-blocks.txt
Sostituisci semplicemente "/dev/sdb" con il tuo disco rigido / partizione. Quando eseguiamo il comando precedente, verrà creato un file di testo "bad-blocks" in /tmp , che conterrà tutti i blocchi danneggiati.
Passaggio 3) Informare il sistema operativo di non utilizzare blocchi danneggiati per la memorizzazione dei dati
Una volta completata la scansione, se vengono segnalati i settori danneggiati, utilizzare il file "bad-blocks.txt" con il comando e2fsck e forzare il sistema operativo a non utilizzare questi blocchi danneggiati per la memorizzazione dei dati . Esegui il seguente comando e2fsck
$ sudo e2fsck -l /tmp/bad-blocks.txt /dev/sdb or $ sudo e2fsck -c /dev/sdb
Nota:prima di eseguire il comando e2fsck, assicurati solo che l'unità non sia montata.
Per qualsiasi ulteriore aiuto su badblocks e comando e2fsck, leggi le rispettive pagine man
$ man badblocks $ man e2fsck
Leggi anche :Monitoraggio e analisi dello stato del disco rigido con Smartctl in Linux