re-mount dois discos antigos da configuração raid0 para recuperar dados

2

Eu tinha configurado dois discos de 500GB em RAID0 no meu servidor, mas recentemente sofri uma falha no disco rígido (vi um erro S.M.A.R.T no HDD na inicialização). Meu host colocou 2 novos discos em RAID-0 novamente (reinstalou o sistema operacional) e reconectou as unidades antigas na mesma máquina, para que eu possa recuperar os dados.

Meus discos antigos são:

  • /dev/sdb
  • /dev/sdc

Como posso montar esses dois discos de volta no RAID0, para que possamos recuperar os dados da nossa unidade antiga? Ou isso não é mais possível? Eu perdi todos os meus dados?

Este é o meu /etc/fstab e df -h

Este é o meu fdisk -l :

[root@localhost ~]# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00040cf1

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              13        1288    10240000   83  Linux
/dev/sda3            1288        2333     8388608   82  Linux swap / Solaris

Disk /dev/sdc: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005159c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       60802   488385536   fd  Linux raid autodetect

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006dd55

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          26      204800   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sdb2              26        4106    32768000   82  Linux swap / Solaris
/dev/sdb3            4106        5380    10240000   83  Linux
/dev/sdb4            5380       60802   445172736    5  Extended
/dev/sdb5            5380       60802   445171712   fd  Linux raid autodetect

Disk /dev/sdd: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9f639f63

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1       60802   488385536   83  Linux

Disk /dev/md127: 956.0 GB, 955960524800 bytes
2 heads, 4 sectors/track, 233388800 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 524288 bytes / 1048576 bytes
Disk identifier: 0x00000000

Eu li em algum lugar que você pode fazer isso com este comando: mdadm -A --scan no entanto, não produz qualquer resultado para mim - > Nenhuma matriz encontrada no arquivo de configuração ou automaticamente

    
por Latheesan 29.04.2013 / 16:11

1 resposta

2

Primeiro, determine o valor dos dados. Se esses dados críticos para os negócios que você tiver tiverem , avalie suas opções com relação ao envio dos discos para um serviço profissional de recuperação de dados. A recuperação automática de discos que estão morrendo e de matrizes RAID com falhas é sempre um pouco fora da borda do mapa. Se você já presumir que os dados das unidades antigas estão perdidos e você está apenas esperando por alguma recuperação de dados, e não quer gastar dinheiro adicional, prossiga.

Você provavelmente terá que forçar o array juntos. Isso pode resultar em corrupção silenciosa porque o RAID sabe que não está limpo, e você está dizendo para colocar um sorriso e fingir que está mesmo assim. Lembre-se de que você precisará verificar manualmente a integridade de todos os arquivos extraídos do RAID.

Você pode forçar um array junto com:

mdadm --assemble --force /dev/md126 /dev/sdb5 /dev/sdc1

Se /dev/md126 já existir no seu sistema, escolha o próximo ( /dev/md125 ) até encontrar um dispositivo gratuito (inexistente).

Isso deve forçar o array a entrar em um estado de funcionamento. Vamos montar o sistema de arquivos somente leitura para que possamos extrair dados dele sem corromper nada

mkdir /mnt/oldData
mount /dev/md126 /mnt/oldData -o ro

Neste ponto, você deve conseguir copiar dados de /mnt/oldData e para um local seguro.

    
por 29.04.2013 / 16:35