Então, depois de uma semana de ddrescue e um dia ou mais de e2fsck, tenho tudo o que resta. Parece que a maioria dos dados está lá e não está corrompida, embora uma grande parte dele permaneça perdida + seja legível.
Aqui um resumo de como eu fiz isso.
Uma observação importante: Meus discos de sistema não faziam parte do LVM. Para fazer isso, se o seu se os discos do sistema estão falhando pode exigir que você inicialize a partir de um live cd / usb drive
Obtenha o sistema inicializado
Meu sistema não inicializaria e penduraria enquanto tentava atualizar o LVM.
Para contornar isso, desconectei o disco com problema sde
, depois iniciei a máquina e esperei até conseguir fazer o login. Em seguida, eu pluguei o sde
de volta e executei echo '0 0 0' > /sys/class/scsi_host/host3/scan
Após o qual sde
foi pego. ( host3
foi a porta na qual sde
estava, e pode não ser a mesma para o seu disco)
Instalar o ddrescude (para o debian)
apt-get install gddrescue
Clone o disco de die com ddrescue (Primeiro passo, pule os erros para ler rapidamente o máximo de dados possíveis. Demora muito tempo dependendo dos erros e tamanho do disco)
ddrescue -f -n /dev/sde /dev/sdf /root/sde.rescue.log
GNU ddrescue 1.16
Press Ctrl-C to interrupt
rescued: 644394 MB, errsize: 372 kB, current rate: 4390 kB/s
rescued: 1500 GB, errsize: 22036 kB, current rate: 66 B/s
ipos: 200704 B, errors: 77, average rate: 4942 kB/s
opos: 200704 B, time since last successful read: 0 s
Finished
Tente outro passe (pulando os dados que já copiamos, tente novamente 3 vezes antes de desistir. Para mim, isso demorou mais do que o primeiro passe)
ddrescue -d -f -r3 /dev/sde /dev/sdf /root/sde.rescue.log
GNU ddrescue 1.16
Press Ctrl-C to interrupt
Initial status (read from logfile)
rescued: 1500 GB, errsize: 22036 kB, errors: 77
Current status
rescued: 1500 GB, errsize: 12014 kB, current rate: 512 B/s
ipos: 199680 B, errors: 972, average rate: 768 B/s
opos: 199680 B, time since last successful read: 0 s
Splitting failed blocks...
Em seguida, encerro a máquina e removi sde
e conectei o que era sdf
na mesma porta sata na qual sde
estava e inicializei o backup.
Na inicialização, o LVM apareceu, mas houve muitos erros ao tentar examinar os arquivos.
Corrija o sistema de arquivos (Responda sim em todas as questsion, verifique o sistema de arquivos Verbose e Force)
e2fsck -y -v -f /dev/mapper/storage-storage
Eu então fui capaz de montar o sistema de arquivos e começar a ver o dano. Como dito, um grande número de dados acabou em perdido + achado. Até agora, seus únicos nomes de pastas foram perdidos. Verificar o conteúdo das pastas que eu consigo juntar onde tudo pertence
Referências:
- Como conectar unidades SATA Hot Plug no linux
- Disco para disco com ddrescue