Come posso sapere il numero di settori danneggiati sul mio disco rigido?


10

So come controllare / riparare il mio disco rigido ma non so come vedere il numero di settori danneggiati sul mio disco rigido.

PS Sembra che il mio disco rigido morirà presto :-(

Risposte:


12

Esistono due modi per rilevare settori danneggiati in Linux: è possibile utilizzare l'utilità del disco (gui) oppure è possibile utilizzare il comando badblocks per controllare i settori danneggiati del disco rigido:

sudo badblocks -v /dev/{device}

Questo dovrebbe rispondere alla domanda, ma per chiunque sia interessato a come contrassegnarli può essere fatto con 2 semplici comandi ...

Aggiungi i blocchi danneggiati a un file ...

sudo badblocks /dev/sdb > {/dir/to/filename}

e poi dì fsckdi contrassegnarli come inutilizzabili con ...

sudo fsck -l {/dir/to/filename} /dev/{device}

2
Sembra che e2fsckabbia -cun'opzione che si chiama badblockse si occupa della dimensione del blocco. Apparentemente bisogna stare molto attenti a far combaciare quelli se lo fai a modo tuo.
Martin Ueding,

3
L'uso di badblocks+ fsckper contrassegnare i blocchi danneggiati potrebbe essere pericoloso. Dalla badblockspagina man: "Nota importante: se l'output dei badblock verrà inviato ai programmi e2fsck o mke2fs, è importante che la dimensione del blocco sia specificata correttamente, poiché i numeri di blocco generati dipendono molto dalla dimensione del blocco in uso dal filesystem. Per questo motivo, si raccomanda vivamente agli utenti di non eseguire direttamente i badblock, ma piuttosto di utilizzare l'opzione -c dei programmi e2fsck e mke2fs . " Vedi la risposta di @ john-mehorter.
sierrasdetandil,

Grazie, me lo stavo chiedendo proprio ieri. +1
WinEunuuchs2Unix

8

Usa fsck.ext3 (e2fsck) per esempio e usa l'opzione -cc

-c     This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in  order  to  find  any  bad
          blocks.   If  any  bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a
          file or directory.  If this option is specified twice, then the bad block scan will  be  done  using  a  non-destructive
          read-write test.`

fsck -cc / dev / sda1


1
L'ho letto più volte negli ultimi anni, ma non so cosa sia un test non distruttivo. Non cambia nulla nel disco? È solo informativo?
Robert Vila,

Presumo che proverà a scrivere in ogni blocco, ma riscrivere nuovamente i dati originali.
Martin Ueding,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.