conteúdo de raid de backup de discos extraídos de um NAS

0

Eu tenho um amigo com um NAS preso no processo de atualização de firmware, ele é baseado em Linux e acredito que use o software raid-5 em 4 discos usando mdadm /dev/md* .

O suporte aos clientes do produto acabou de informar como reinstalar o firmware de fábrica, mas todos os dados serão perdidos.

O amigo entrou em contato com um serviço de recuperação profissional, mas está pedindo algum dinheiro (não é barato).

Estou bastante confiante com o Linux (costumava escrever firmware para dispositivos incorporados no passado), mas não com o raid.

Eu gostaria de anexar os discos a um PC Debian e montar o ataque como somente leitura, se eu entendi corretamente, há boas chances de que o raid e sua configuração sejam detectados automaticamente pelo kernel (ou usando mdadm ), mas como ter certeza de que nenhum dado é gravado nos discos e quais são as etapas para montar o raid ro ?

    
por Alex 20.04.2017 / 19:17

2 respostas

1

Primeiramente, conecte os discos e execute:

mdadm --examine /dev/sdb1

Depois disso, supondo que eles estejam legíveis, você deve ser capaz de remontar usando:

mdadm --assemble /dev/md/... /dev/sdxn

Se você estiver realmente preocupado, coloque os discos em seu host e use uma VM em uma configuração na qual o usuário que está executando a VM só tem acesso de leitura aos discos, mas duvido que isso funcione, pois os metadados dos discos precisa ser atualizado.

Outro pensamento vem à mente, se você tiver o espaço, dd os discos localmente e tocar com esses arquivos, ou fazer algo assim para preservação:

dd if=/dev/sdxN | gzip > /content/sdxN.gz
    
por 20.04.2017 / 21:26
0

Eu tive que fazer muito menos do que o esperado.

Antes de ativar os discos, instalei mdadm package e usei dpkg-reconfigure mdadm para desativar qualquer coisa automática em qualquer invasão.

Depois de anexar os discos, o kernel do Debian (3.16.0-4-amd64) detectou o ataque no momento da inicialização.

/proc/mdstat :

Personalities : [raid6] [raid5] [raid4] [raid1] 
md126 : active (auto-read-only) raid1 sdb1[0] sdd1[3] sde1[2]
      20955008 blocks super 1.2 [4/3] [U_UU]

md127 : active (auto-read-only) raid5 sdb2[0] sdd2[3] sde2[2] sdc2[1]
      5797132800 blocks super 1.1 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]

unused devices: <none>

Eu não sei o que é md126 , o correto é md127 .

Eu tentei montar /dev/md127 em um diretório temporário, mas falhei com erro: mount: unknown filesystem type 'LVM2_member'

Instalei o pacote lvm2 e usei os comandos lvmdiskscan e lvdisplay para mostrar o volume interessante.

# lvmdiskscan
  /dev/14b46bb0_vg/lv53a3800a [       5,40 TiB] 
  ...

# lvdisplay

  --- Logical volume ---
  LV Path                /dev/14b46bb0_vg/lv53a3800a
  ...
  LV Size                5,40 TiB
  ...

Depois é só montado e pronto.

mount -o ro /dev/14b46bb0_vg/lv53a3800a /tmp/raid/
    
por 21.04.2017 / 13:01