como montar um sistema de arquivos XFS no volume LVM com o RAID0 tendo um disco danificado?

1

Eu tenho um pequeno NAS com dois discos de 500GB em uma configuração RAID0 (JBOD). (Eu sei, eu sei, grande erro ... como você vai ver ...)

Agora, um dos discos começou a falhar (Murphy está sempre certo, não está ...)

Eu tirei os discos do NAS, coloquei-os em caixas SATA-para-USB separadas e conectei-os diretamente a um laptop linux para fazer um check-up. O resultado foi que o disco nº 2 tem setores defeituosos.

Minha pergunta é óbvia: como recupero dados do disco defeituoso?

Montei o array com mdadm no laptop, esperando recuperar o máximo possível (usando ddrescue ou fsck ). Mas agora estou recebendo erros montando o volume:

$ mount /dev/md1_vg/md1vol1 /media/iarray -o ro  
mount: No data available

Eu também tentei:

$ mount /dev/md126 /media/iarray -o ro
mount: unknown filesystem type 'LVM2_member'

Esta é a configuração (no laptop):

$ lsblk 
NAME                        MAJ:MIN RM   SIZE RO TYPE   MOUNTPOINT
[...]
sdb                           8:16   0 465,8G  0 disk   
├─sdb1                        8:17   0     2G  0 part   
└─sdb2                        8:18   0 463,8G  0 part   
  └─md126                     9:126  0 927,6G  0 linear 
    └─md1_vg-md1vol1 (dm-0) 252:0    0 927,6G  0 lvm    
sdc                           8:32   0 465,8G  0 disk   
├─sdc1                        8:33   0     2G  0 part   
└─sdc2                        8:34   0 463,8G  0 part   
  └─md126                     9:126  0 927,6G  0 linear 
    └─md1_vg-md1vol1 (dm-0) 252:0    0 927,6G  0 lvm    
sr0                          11:0    1   6,7G  0 rom  

Como planejava usar ddrescue e essa ferramenta usa um dispositivo de bloco (não um ponto de montagem), tentei:

$ ddrescue -f -n /dev/md1_vg/md1vol1 lvmimage logfile
GNU ddrescue 1.17
Press Ctrl-C to interrupt
rescued:   498018 MB,  errsize:    498 GB,  current rate:        0 B/s
   ipos:   498018 MB,   errors:       1,    average rate:   25076 kB/s
   opos:   498018 MB,    time since last successful read:       1 s
Finished  

Não é uma boa notícia: ele só resgatou 498 GB e teve erros de 498 GB. Por quê isso aconteceu? Supõe-se que ignore os erros e continue lendo o dispositivo, não é? Parece que acabou de recuperar o disco # 1. O problema é que devo montar o volume inteiro para ver o sistema de arquivos, pois os arquivos podem estar espalhados entre os dois discos.

Agora estou preso aqui ... o que estou fazendo de errado? Devo tentar recuperar cada partição de disco separadamente e depois montar em um volume LVM? Alguém conseguiu algo assim?

Eu preciso recuperar este disco ... ele tem 8 anos de vida de meus filhos (fotos e vídeos), trabalho, trabalho da universidade, trabalho de minha esposa ... e eu simplesmente não posso gastar € 2000 em serviços de recuperação profissional.

Por favor, ajude!

(Enquanto isso, gastei 220 € em um novo par de discos WD-Red 2TB, garantia de 5 anos [o que isso significa], em uma configuração RAID1, é claro ... e desejo recuperar tudo o que puder em estes)

    
por Rui Baeta 12.05.2015 / 13:43

0 respostas