LVM Reduz um array RAID6

2

Eu cometi o erro de configurar o RAID6 usando o LVM diretamente. Para uma melhor flexibilidade, eu preciso mudar para o gerenciamento de RAID através do MDRAID.

Existe uma maneira de reduzir o tamanho da matriz (liberando discos). Como alternativa, posso remover um disco da matriz colocando a matriz em um estado degradado?

Eu criaria uma matriz no MDRAID, migraria os dados e migraria o restante dos discos.

Esta é uma VM Ubuntu 14.04.

    
por Elros 02.11.2015 / 16:15

2 respostas

0

Então acabei seguindo este procedimento:

  • Desmontar o volume lógico
  • "Desativar" o volume lógico
  • Use pvremove --force --force em um volume físico. O --force --force é necessário para remover um volume físico em uso
  • Re- "Ativar" o Volume Lógico com um --partial flag
  • Volte a montar o volume lógico

O resultado final é que posso ler todos os dados no meu array. Desde que comecei com o RAID6, ainda tenho redundância de um dispositivo. Eu também tenho um disco livre e posso usá-lo para começar a construir um array no MD.

    
por 03.11.2015 / 14:52
0

Como a versão recente do LVM usa o MDRAID para fornecer personalidades RAID, deve ser possível redimensionar o array. Você teve que

  1. reduza os volumes de LVM com lvresize
  2. reduza o volume físico do LVM com pvresize
  3. se a matriz não for redimensionada automaticamente, use mdadm para fazer isso. Você pode encontrar o detalhe da matriz com cat /proc/mdstat

No entanto, considere que o RAID6 precisa ser remodelado um pouco. Talvez seja mais rápido / fácil fazer backup de todos os seus dados e destruir / recriar o array.

    
por 02.11.2015 / 19:06