Como restaurar um sistema de arquivos ext4

Como restaurar um sistema de arquivos ext4

Eu tenho um dispositivo HDD chamado /dev/sdc1 que hospeda um sistema de arquivos diferente do meu root. Eu inicializo após uma queda de energia e não consigo montá-lo. Eu me pergunto se é possível que o sistema de arquivos esteja corrompido sem possibilidade de reparo. Acho que nem foi usado no momento do fracasso. O que posso tentar para montá-lo novamente?

user@pc ~ $ sudo fdisk -l /dev/sdc 
... 
Device     Start        End    Sectors  Size Type 
/dev/sdc1   2048 5860532223 5860530176  2.7T Linux filesystem

/etc/fstab: 
/dev/sdc1   /mnt/data_c ext4    defaults    0 0 

user@pc ~ $ sudo mount /dev/sdc1 
mount: wrong fs type, bad option, bad superblock on /dev/sdc1, 
   missing codepage or helper program, or other error 

   In some cases useful info is found in syslog - try 
   dmesg | tail or so.

user@pc ~ $ dmesg|tail
...
[154150.717274]  sdc: sdc1 
[154564.927084] EXT4-fs (sdc1): VFS: Can't find ext4 filesystem

Então tentei montar com locais alternativos de superbloco.

mount -t ext4 -o sb=131072,ro /dev/sdc1 /mnt/data_c

Fiz o acima, com a opção sb igual a múltiplos de 4 de todos os seguintes números: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 (porque alguém me disse que os backups do superbloco são armazenados em esses blocos e que eles devem ser multiplicados por 4 porque mount quer seu sb= em termos de 1k blocos). Sempre recebi o mesmo erro (tipo de fs errado, opção ruim, superbloco ruim ... e VFS: Não é possível encontrar o sistema de arquivos ext4).

Então usei o testdisk, que pode encontrar a partição e listar os arquivos (acho que todos os arquivos) nela. Ele também pode copiar alguns arquivos um por um, mas o problema é que preciso de cerca de 200 a 300 arquivos e isso consome muito tempo, então gostaria de explorar outra possibilidade de talvez reparar o sistema de arquivos.

Disk /dev/sdc - 3000 GB / 2794 GiB - CHS 364801 255 63 

     Partition                  Start        End    Size in sectors 

  MS Data                     2048 5860532223 5860530176 [data3] 
superblock 0, blocksize=4096 [data3] 
superblock 32768, blocksize=4096 [data3] 
superblock 98304, blocksize=4096 [data3] 
superblock 163840, blocksize=4096 [data3] 
superblock 229376, blocksize=4096 [data3] 
superblock 294912, blocksize=4096 [data3] 
superblock 819200, blocksize=4096 [data3] 
superblock 884736, blocksize=4096 [data3] 
superblock 1605632, blocksize=4096 [data3] 
superblock 2654208, blocksize=4096 [data3] 

To repair the filesystem using alternate superblock, run 
fsck.ext4 -p -b superblock -B blocksize device

Estou muito curioso, o disco rígido tem menos de um ano, tenho quase certeza de que nada estava sendo gravado nele no momento da interrupção (embora possa estar lendo). É possível que todos os superblocos tenham se tornado inválidos? Talvez eles estejam em outro lugar?

Responder1

Primeiro você pode testar seu disco rígido através do pacoteferramentas inteligentes

Ative "inteligente" em sua unidade:

 smartctl -s on /dev/sdc

Comece um teste longo (você pode tentar primeiro "curto" teste ) :

 smartctl -t long /dev/sdc

Aguarde o final do teste e obtenha o resultado:

 smartctl -l selftest /dev/sdc

Se o seu disco rígido estiver ok, você pode tentar o comando abaixo para verificar o sistema de arquivos:

 e2fsck -n /dev/sdc1

Se não funcionar,disco de testeé a solução.

informação relacionada