Eu tenho um NAS pequeno com dois discos de 500 GB em uma configuração RAID0 (JBOD). (Eu sei, eu sei, grande erro... como você verá...)
Agora, um dos discos começou a falhar (Murphy tem sempre razão, não é...)
Tirei os discos do NAS, coloquei-os em caixas SATA para USB separadas e conectei-os diretamente a um laptop Linux para fazer um checkup. O resultado foi que o disco nº 2 possui setores defeituosos.
Minha pergunta é óbvia:como faço para recuperar dados do disco com defeito?
Montei o array mdadm
no laptop, na esperança de recuperar o máximo que puder (usando ddrescue
ou fsck
). Mas agora estou recebendo erros ao montar 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 eu estava planejando usar ddrescue
e esta 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 são boas notícias: ele resgatou apenas 498 GB e apresentou erros de 498 GB. Por quê isso aconteceu? É para ignorar os erros e continuar lendo o aparelho, não é? Parece que acabou de recuperar o disco nº 1. O problema é que preciso 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 do disco separadamente e depois montar em um volume LVM? Alguém conseguiu algo assim?
Preciso de recuperar este disco... tem 8 anos de vida dos meus filhos (fotos e vídeos), trabalho, trabalho da universidade, trabalho da minha mulher... e não tenho dinheiro para gastar 2000€ em serviços profissionais de recuperação .
Por favor ajude!
(Enquanto isso, gastei € 220 em um novo par de discos WD-Red de 2 TB, garantia de 5 anos [seja lá o que isso signifique], em uma configuração RAID1, é claro... e desejo recuperar tudo o que puder neles)