Redimensiona as partições subjacentes no mdadm RAID1

8

Eu tenho um NAS caseiro e preciso reconfigurar um pouco o uso da minha unidade.

Eu tenho um mdadm RAID1 composto de duas unidades de 3 TB. Cada unidade possui uma partição ext3 que usa a unidade inteira. Eu preciso encolher a partição ext3 em ambas as unidades, e adicionar uma segunda partição 8GB ext3 a uma, e trocar a partição de tamanho igual à outra. Eu acho que tenho os passos descobertos, mas queria alguma confirmação.

  1. Redimensione o mdadm RAID resize2fs /dev/md0 [size] , onde o tamanho é um pouco maior que o espaço usado atualmente na unidade
  2. Remover uma das unidades do RAID mdadm /dev/md0 --fail /dev/sda1
  3. Redimensione a unidade removida com parted
  4. Adicione a nova partição à unidade com parted
  5. Restaurar a unidade para o RAID mdadm -a /dev/md0 /dev/sda1
  6. Repetir 2-5 para o outro dispositivo
  7. Redimensione o RAID para usar a partição completa mdadm --grow /dev/md0 -z max

Existe alguma coisa que eu perdi ou não considerei?

    
por kyork 02.09.2012 / 03:37

2 respostas

6

Sim, você perdeu algo muito importante e aprendi da maneira mais difícil. O link aponta que agora se torna estatisticamente inevitável tem setores defeituosos na matriz RAID.

Se você tiver uma matriz RAID degradada e uma de suas unidades atingir um setor inválido, o mdraid desligará a matriz. Isso acontecerá durante a recuperação quando você adicionar novamente a unidade, porque todos os setores das outras unidades precisam ser lidos. Eu passei um bom tempo me recuperando disso, o que é realmente complicado. \

O que você deve fazer antes é: reparação de eco > / sys / block / mdX / md / sync_action

(verifique link )

    
por 22.09.2012 / 08:31
3

Seus passos parecem bons, com duas exceções:

  1. Depois de resize2fs , você precisa reduzir sua matriz mdadm. Por exemplo. do mdadm --grow --size xxx como passo # 1a.

  2. Também sugiro fazer tudo isso enquanto você inicializa em um CD de resgate, como SystemRescueCd , e não enquanto / dev / md0 é montado. Siga o redimensionamento por fsck, apenas para ter certeza de que tudo está bem.

por 07.09.2012 / 20:03