ext4 sistema de arquivos ainda tem erros após fsck

0

De repente, meu sistema de arquivos ext4 caiu no modo somente leitura. Desmontei esse disco e tentei repará-lo, mas sem sucesso.

  1. fsck tenta consertar algo, mas termina com FILE SYSTEM WAS MODIFIED , WARNING: Filesystem still has errors .
  2. mount falha com failed: Structure needs cleaning message.
  3. A ferramenta badblocks mostra vários erros.
  4. smartctl status do teste: read failure .

Além disso, criei uma imagem de disco através da ferramenta ddrescue , mas não posso reparar / montar a partição a partir do HDD.

O que eu quero:

  1. Monte a partição e copie os arquivos não danificados.
  2. Tome decisões - este HDD tem problemas físicos, ou este é apenas um acidente ext4?
por mangup 22.08.2017 / 21:06

2 respostas

1

Se a ferramenta badblocks mostrar vários erros e smartctl estiver relatando erros, isso indica que você definitivamente tem algum tipo de problema de HDD. Então você precisa resolver isso primeiro.

A coisa mais conservadora que você pode fazer é usar ddrescue para obter dois discos que sejam pelo menos tão grandes quanto o seu disco rígido. Vou chamar seu disco original ORIG e os dois discos DISK_A e DISK_B . Primeiro use ddrescue para fazer uma cópia de ORIG para DISK_A . Em seguida, use ddrescue para fazer uma cópia de DISK_A para DISK_B . Por que fazer cópias imediatamente? Porque se o seu disco rígido está falhando (e seu relatório de que badblocks mostra erros é uma strong indicação de que há erros), você deseja fazer uma cópia imediatamente antes que outros setores falhem. (Às vezes, os discos rígidos têm falhas em cascata onde, inicialmente, apenas um punhado de setores fica ruim; porém, mais e mais setores podem começar a ficar ruins se o problema fosse causado por um choque na cabeça, e então quando entulho impacta as cabeças, eles colidem novamente nos pratos, danificam mais setores e chutam mais detritos ... repita até que o disco esteja morto como um rabo de andorinha.)

Por que fazer uma segunda cópia de DISK_A para DISK_B ? Como você tentará várias técnicas de recuperação em DISK_B e, se elas causarem danos lógicos, você sempre poderá voltar para DISK_A e copiar a imagem de disco original em DISK_B (ou talvez DISK_C ) Assim, você sempre pode ter um substituto, caso uma técnica de recuperação específica torne as coisas piores ou você espere que alguma outra técnica recupere mais dados.

É provável que e2fsck -fy consiga corrigir completamente a imagem do sistema de arquivos em DISK_B . Se não puder, é provável que haja um erro em e2fsck . Por favor, veja a seção REPORTING BUGS do manual e2fsck para mais informações sobre o que é necessário para um relatório de bug útil. (Também forneça informações sobre seu hardware e o que você fez para descartar problemas de hardware - fazer uma cópia da imagem do sistema de arquivos para um novo disco é uma ótima maneira de fazer isso.)

    
por 24.08.2017 / 05:09
0

Minha solução para a recuperação de arquivos:

  1. Crie imagem de disco via ddrescue .
  2. Abra a ferramenta DMDE e copie os arquivos.
por 06.09.2017 / 16:54