Eu tenho medo que seu HDD tenha badblocks ou esteja desativado. Você vê esta mensagem: blk_update_request: I/O error, dev sda, sector 2048
?
Isso significa que é impossível ler este setor do dispositivo físico.
Você precisa inicializar a partir de um LiveCD e verificar se você dirige com:
$ sudo smartctl -HA /dev/sda
e verifique a linha
%código%
e a linha SMART overall-health self-assessment test result: PASSED
deve conter o campo Reallocated_Sector_Ct
in 0
.
Se o autoteste SMART for RAW_VALUE
, você poderá tentar "remapear" os badblocks com a ferramenta PASSED
:
$ sudo badblocks -svo ~/msg.log /dev/sda
e execute fsck depois:
$ sudo fsck -a /dev/sda1
Se o autoteste SMART for badblocks
, você precisará substituir seu HDD.
PS: Todos esses passos você deve fazer na sessão do LiveCD. E você tem que substituir FAILED
para sua unidade.
Atualização [11.11.2017]:
Por isso, verifiquei um dos meus antigos HHDs com /dev/sda
e recebi estas mensagens no meu badblocks
:
Nov 10 13:46:55 router kernel: [ 121.339691] ata2.01: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
Nov 10 13:46:55 router kernel: [ 121.339702] ata2.01: BMDMA stat 0x64
Nov 10 13:46:55 router kernel: [ 121.339711] ata2.01: failed command: READ DMA
Nov 10 13:46:55 router kernel: [ 121.339726] ata2.01: cmd c8/00:08:58:64:00/00:00:00:00:00/f0 tag 0 dma 4096 in
Nov 10 13:46:55 router kernel: [ 121.339726] res 51/40:00:5b:64:00/00:00:00:00:00/f0 Emask 0x9 (media error)
Nov 10 13:46:55 router kernel: [ 121.339733] ata2.01: status: { DRDY ERR }
Nov 10 13:46:55 router kernel: [ 121.339738] ata2.01: error: { UNC }
Nov 10 13:46:55 router kernel: [ 121.364282] ata2.00: configured for UDMA/100
Nov 10 13:46:55 router kernel: [ 121.380287] ata2.01: configured for UDMA/100
Nov 10 13:46:55 router kernel: [ 121.380327] sd 1:0:1:0: [sdb] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
Nov 10 13:46:55 router kernel: [ 121.380337] sd 1:0:1:0: [sdb] tag#0 Sense Key : Medium Error [current] [descriptor]
Nov 10 13:46:55 router kernel: [ 121.380346] sd 1:0:1:0: [sdb] tag#0 Add. Sense: Unrecovered read error - auto reallocate failed
Nov 10 13:46:55 router kernel: [ 121.380355] sd 1:0:1:0: [sdb] tag#0 CDB: Read(10) 28 00 00 00 64 58 00 00 08 00
Nov 10 13:46:55 router kernel: [ 121.380361] blk_update_request: I/O error, dev sdb, sector 25691
Nov 10 13:46:55 router kernel: [ 121.380369] Buffer I/O error on dev sdb, logical block 3211, async page read
Nov 10 13:46:55 router kernel: [ 121.380410] ata2: EH complete
Assim, todas as mensagens sobre erros de I / O vieram do kernel. A coisa mais interessante que encontrei é nesta linha:
Nov 10 13:46:55 router kernel: [ 121.380346] sd 1:0:1:0: [sdb] tag#0 Add. Sense: Unrecovered read error - auto reallocate failed
Pelo que entendi, é uma mensagem decodificada do firmware do disco. Parece que o firmware encontrou um erro de leitura e tentou realocar o setor e falhou com ele. Consequentemente, no nosso caso, syslog
não estava fazendo nada, exceto a leitura de todos os setores, e poderíamos substituí-lo por badblocks
.
E agora estou totalmente agried com dd if=/dev/sdX of=/dev/null
. A solução mais apropriada é:
sudo e2fsck -cfk /dev/sdxn