Redimensionar partição RAID com layout de partição GPT, sem LVM

2

OK, então eu sou um administrador de sistemas freelancer. Foi-me pedido para redimensionar root partion (/) porque era 20Gb e / home era 3Tb.

O que não me disseram é que o servidor está usando RAID e GPT, então não posso usar o fdisk, mas terei que usar o parted e não sei se o RAID entrará em ação.

Aqui está o parted, df -h e fstab: link

Alguém pode ajudar?

    
por thms0 22.04.2015 / 21:10

3 respostas

1

Como você está usando o EXT4, deve ser possível encolher a partição / home /. Vamos fazer um exemplo encolhendo para cerca de 2 TB:

  1. desmonte seu sistema de arquivos com umount /dev/md3
  2. verifique seu sistema de arquivos com fsck /dev/md3
  3. redimensione o sistema de arquivos com resize2fs /dev/md3 1800G
  4. redimensione o dispositivo RAID com mdadm --grow /dev/md3 --size=1900G Por favor, note que deixei a matriz maior do que o sistema de arquivos subjacente, por uma grande margem. Isto é porque a última coisa que você quer é diminuir muito o seu array , em um ponto onde o sistema de arquivos subjacente não pode caber nele. Este é um cenário muito ruim, com quase 100% de perda de dados garantida.
  5. volte a verificar o seu sistema de arquivos com fsck /dev/md3
  6. remonte seu sistema de arquivos e tente ler / gravar para / dele.

Aqui você pode encontrar alguma outra informação .

De qualquer forma, se o seu dispositivo / dev / md3 estiver quase vazio, talvez destruir / recriar o array / partições possa ser mais fácil e rápido.

    
por 22.04.2015 / 22:25
0

Isso deve ser divertido. Inicialize a partir de um disco de recuperação e use resize2fs para reduzir o sistema de arquivos / home na matriz de raid, então mdadm -z para reduzir o tamanho da matriz de raid, então mdadm -f -r para falhar e remover uma das duas unidades da raid matrizes. Use parted na unidade removida para excluir as partições e crie-as novamente com o tamanho alterado que você deseja. Em seguida, use mdadm --add para adicionar a partição na segunda unidade de volta aos arrays e aguarde que ela seja ressincronizada. Em seguida, falhe e remova a primeira unidade da matriz, faça a repartição da mesma maneira que você fez na segunda unidade, e adicione novamente e espere a sincronização. Por fim, use mdadm -z novamente para aumentar o tamanho utilizável da matriz raid e resize2fs para expandir o sistema de arquivos para usar esse espaço.

    
por 22.04.2015 / 22:27
0

OK, acabei de ver as suas respostas, obrigado a todos pela sua contribuição. Agora, eu vou fazer um NFS e rsync -avPH para fazer um backup completo do sistema. Também salvou a lista completa de pacotes que estão instalados. Vou tentar a sua solução, se falhar, vou reinstalar e apenas rsync de volta.

Vou atualizar mais tarde.

Muito obrigado por responder, de qualquer maneira :).

    
por 23.04.2015 / 01:03