O FSCK relata que o sistema de arquivos ainda possui erros - o que devo fazer agora? [duplicado]

6

Total de novatos. Aprender um pouco sobre o fsck na hora, mas o que eu estou encontrando até agora não parece fazer muito quando eu o aplico. Qual seria o próximo passo desse aviso para reparar os erros que estou tendo ao inicializar?

    
por Cssulliv 04.11.2017 / 19:40

2 respostas

9

S.M.A.R.T. informações do HDD e do SSD

Verifique o S.M.A.R.T. em formação. É fácil usar o alias de Discos gnome-disks de acordo com este link,

Reformando o disco rígido após o setor de boot danificado por malware - desloque-se para 'Talvez o hardware do disco esteja danificado'

Selecione S.M.A.R.T. através do botão em (1) e verifique a avaliação geral em (2).

Executar fsck em um sistema de arquivos ext4

Quando uso fsck em um sistema de arquivos ext4 , inicializo de outra unidade e desmonto o sistema de arquivos.

sudo e2fsck -f /dev/sdxn

em que x é a letra do dispositivo e n é o número da partição, no seu caso /dev/sda1 de acordo com a captura de tela.

Às vezes, ajuda a executar este comando duas vezes. Às vezes, o sistema de arquivos está danificado além do reparo.

Às vezes, há setores defeituosos (defeitos de hardware na unidade). Então você pode marcar os setores defeituosos (e fazer o sistema evitá-los) com o seguinte comando

sudo e2fsck -cfk /dev/sdxn

Veja o manual

man e2fsck

para mais detalhes, e o seguinte link para mais dicas sobre como reparar sistemas de arquivos,

Reparar a tabela de partições e o sistema de arquivos de um pendrive

    
por sudodus 04.11.2017 / 19:48
6

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
    
por Evgeniy Yanuk 04.11.2017 / 20:07

Tags