Removendo o array mdadm e convertendo para discos regulares preservando os dados

5

Eu tenho um volume mdadm RAID 5 de 6 discos (2 TB cada) criado no Ubuntu 12.04 Server. No entanto, estou mudando para uma solução diferente e quero "não ter medo" dos meus discos, mas manter os dados. Apenas 50% está em uso.

Pelo que posso supor, basicamente tenho que fazer isso de forma recursiva para cada disco físico.

  1. Falha no disco
  2. Formate o disco com falha
  3. Mova uma parte dos arquivos para o novo disco.
  4. Remodele a matriz
  5. Diminuir o volume lógico md0

Este parece ser um processo muito demorado. Existe uma maneira mais fácil de fazer isso (automaticamente, talvez) sem comprar novos discos para armazenar temporariamente os dados?

Também estou ciente de que durante esse processamento meu volume RAID será degradado e vulnerável o tempo todo. Não estou muito preocupado com isso e vou usar o backup de bateria e mover primeiro os arquivos mais importantes.

Obrigado pela sua ajuda!

    
por Jeffrey Kevin Pry 04.10.2012 / 16:16

2 respostas

3

O que acabei fazendo foi repetir este procedimento até que eu tivesse todos os arquivos desativados.

  1. mdadm / dev / md0 --fail / dev / sd ... --remove / dev / sd ...
  2. mdadm --zero-superblock / dev / sd ...
  3. mkfs.ext4 / dev / sd ...
  4. resize2fs / dev / md0 (tamanho do disco)
  5. Copiando 2 TB de dados para / dev / sd ...
  6. Vá para a etapa 1 até que todos os dados estejam desativados em md0.

Depois disso tudo feito, fiz o seguinte:

  1. mdadm --stop / dev / md0
  2. mdadm --remove / dev / md0

Tudo correu bem e nem perdi dados. Obviamente, você deve fazer backup de seus dados, mas no meu caso fazer backup de 6 TB não é realmente viável. Portanto, eu estava disposto a assumir o risco. Houve muitos pontos de vulnerabilidade para esse processo e isso leva muito tempo. Recomendamos que você faça isso apenas com dados dos quais você fez backup ou pode recriar facilmente.

    
por Jeffrey Kevin Pry 25.10.2012 / 15:24
1

Bem, você tem o RAID5 em 6 discos de 2TB que lhe dão 10TB de espaço utilizável, 50% do qual é usado pelos dados - isto é 5TB você tem que colocar em algum lugar. Eu não acho que você pode fazer isso de outra maneira sem ter discos adicionais. O que realmente não ajuda você.

No entanto, eu queria observar uma coisa - você estará movendo parte deste conjunto de dados para um único disco, que não oferece redundância e, depois disso, redimensionará o conjunto raid5, que pode resultar em corrupção no processo. .

Do que você planeja fazer e das restrições descritas, entendi que você não tem um backup desse conjunto de dados. Tem certeza de que deseja fazer isso sem primeiro mover os dados para outro lugar? Isso soa como uma abordagem excessivamente otimista:)

    
por Marcin Kaminski 18.10.2012 / 00:43