Não é possível montar o raid no meu NAS, tentando resgatar os dados, como devo proceder?

4

Uma pequena história: algo aconteceu no meu Synology NAS, aparentemente um programa de mailserver cheio de bugs que veio com uma atualização impediu que o dispositivo visse as unidades 2x3TB que tenho. Depois de várias buscas e várias soluções diferentes, finalmente consegui que as unidades voltassem a aparecer, mas elas não seriam montadas. Depois de lutar, imaginei que, por ter sido configurado como um espelho, eu poderia formatar uma unidade, montá-la e executar a recuperação na outra.

EDIT: Eu estava errado e estava tentando montar o disco errado (não usado para brincar com raid), no entanto, eu ainda sou incapaz de montar o disco correto, sda

$ file -s /dev/sda1
/dev/sda1: data
$ mount -t ext4 /dev/sda1 /mnt               
mount: mounting /dev/sda1 on /mnt failed: Invalid argument

Mais informações

$ cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root / ext4 rw,relatime,barrier=0,journal_checksum,data=ordered 0 0
/proc /proc proc rw,relatime 0 0
/tmp /tmp tmpfs rw,relatime 0 0
none /dev/pts devpts rw,relatime,gid=4,mode=620 0 0
/sys /sys sysfs rw,relatime 0 0
/proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0
/dev/vg1000/lv /volume1 ext4 rw,relatime,synoacl,barrier=0,journal_checksum,data=writeback,jqfmt=vfsv0,usrjquota=aquota.user,grpjquota=aquota.group 0 0
/dev/vg1000/lv /opt ext4 rw,relatime,synoacl,barrier=0,journal_checksum,data=writeback,jqfmt=vfsv0,usrjquota=aquota.user,grpjquota=aquota.group 0 0
    
por Andy E 29.11.2012 / 15:07

1 resposta

8

Esta é uma tentativa de resumir da sessão de solução de problemas de bate-papo .

A configuração é um disco físico - > mdraid raid1 - > LVM. Portanto, existem várias camadas para trabalhar. A configuração antiga era (devido a desafortunados esforços anteriores de recuperação) não disponível.

No entanto, o NAS gui foi usado para criar outro volume em um disco diferente e, felizmente, a GUI criou o novo volume exatamente da mesma maneira. Então foi possível descobrir a configuração do novo disco:

  • mdadm -E new-disk forneceu o deslocamento para o início dos dados, sob a camada mdraid (2048 setores).
  • dmsetup table forneceu o bloco inicial do volume lógico (relativo ao início do volume físico) ( 1152 setores)
  • Existe um número mágico (0x53ef) no terceiro setor de um volume ext4. Usando dd e xxd , verificamos que o número mágico está presente nesse deslocamento no disco que estamos tentando recuperar dados.

Armado com o setor inicial do sistema de arquivos ext4, você pode usar um dispositivo de loop somente leitura para recuperar os dados:

# losetup /dev/loop0 -o $((512*(1152+2048))) -r /dev/sda1
# mount -text4 -o ro /dev/loop0 /mnt

E copie-o.

    
por 30.11.2012 / 20:25