Um volume do Amazon EBS é um dispositivo de armazenamento em nível de bloco que você podemos anexar às instâncias. Depois de anexar um volume a uma instância, podemos usá-lo como um disco rígido físico. Os volumes do EBS são flexíveis e podemos aumentar o tamanho de um volume, por exemplo. Veja aqui os requisitos e limitações para modificação de um volume.
No lab, iremos aumentar a capacidade de armazenamente de um volume EBS do tipo gp2 de 8GB para 20GB, utilizar uma instância Ubuntu Linux.
Verificando direto no servidor via terminal:
Para realizar o resizing precisamos:
- Navegar até o serviço EC2
- Selecionar a instância e clicar em Armazenamento
- Clicar no ID do volume (será transferido para opção EBS Volumes)
Selecionar o volume e clicar em Ações
Clicar em Modificar volume
Adicionar o tamanho desejado (em GB) e clicar em Modificar
Valor anterior:
Após a alteração:
No nosso exemplo iremos alterar o volume de 8GB para 20GB
No servidor, podemos utilizar o comando lsblk para exibir as informações sobre as partições do Volume. Com isso saberemos se existe alguma partição para ser estendida.
Saída do comando lsblk:
O volume raiz (xvda) está com o tamanho conforme alteração mas ela tem a partição xvda1 que está refletindo o tamanho anterior, 8GB.
Iremos utilizar o comando growpart para estender a partição da seguinte forma:
sudo growpart *nome do dispotivo* *número da partição*
No meu caso fica:
sudo growpart /dev/xvda 1
Atenção ao espaço em branco entre xvda e 1
Iremos utilizar o comando lsblk novamente para validar se agora o valor irá refletir conforme foi alterado:
Validando via df -h
O Volume foi alterado como espero e agora poderá ser utilizado normalmente.