Como aumentar o tamanho do disco de um servidor EC2 ?
Em algum momento você vai notar que o disco do seu servidor EC2 está quase lotado e precisa aumenta-lo. Muitos tem dificuldades em realizar o procedimento e é algo relativamente simples.
Quando aumentamos o tamanho do nosso disco não precisamos mudar o tipo de máquina, mas é importante que você execute os passos corretamente para que o procedimento seja executado corretamente. Siga os passos abaixo:
Nosso Laboratório
No nosso laboratório temos um servidor com as especificações abaixo:
- t2.micro
- 8 GB Disco EBS
- Ubuntu
E meu disco ainda possui 6.5 Gb de armazenamento disponível.
Atenção: Antes de alterar qualquer parâmetro no seu servidor, realize o backup completo do seu servidor através de um snapshot.
Aumentando o tamanho do volume EBS do Servidor (Resizing)
O primeiro passo é fazer o resizing do nosso volume EBS. Acesse o menu lateral Elastic Block Store – Volumes
Você verá uma lista com todos os volumes que você tem, inclusive se tiver vários servidores EC2. Então bastante cuidado, você deve selecionar exatamente o volume do servidor EC2 que você deseja aumentar.
No menu de informações em Attachment Information, você vai encontrar o ID da instância, então confira se é o mesmo ID do servidor que deseja realizar o resizing.
Para realizar o Resizing do seu disco, selecione o disco e clique em Ações – Modify Volume
Eu quero aumentar de 8GB para 20GB, então seleciono o novo tamanho para o volume e clico em Modify para que ele realize a mudança. E na sequência clico em Yes para validar a minha ação.
A partir deste momento a AWS está realizando a mudança do tamanho do seu disco e pode levar alguns minutos.
Configurando o EC2 com o novo tamanho de disco ( Estendendo o Sistema de Arquivos EBS )
Agora que nosso volume EBS foi aumentado, precisamos acessar o EC2 via SSH para estender o sistema de arquivos do volume redimensionado.
O primeiro passo é identificar nosso sistema de arquivos raiz. Execute o comando:
sudo df -hT
O meu sistema de arquivos é o /dev/root com um sistema de arquivos ext4, e foi montado na raiz do meu servidor.
Agora execute o comando lsblk para verificarmos se já temos o volume com a partição com o novo tamanho adicionado pronto para ser estendido.
sudo lsblk
Na imagem abaixo podemos observar que temos uma partição xvda com 20GB e uma partição xvda1 de 8GB montado na raiz do servidor. E nossa raiz ainda tem apenas 8GB, mais adiante iremos fazer com que ela seja aumentada para 20GB.
O que precisamos agora é fazer com que os 20gb sejam liberados no meu sistema de arquivos(xvda1) para que eu consiga trabalhar com todo esse volume.
Execute os comandos abaixo para estender nossa partição raiz:
# Estendendo a particao raiz sudo growpart /dev/xvda 1 # Verificando se a particao reflete o novo tamanho do volume aumentado sudo lsblk
Mas ainda não aumentamos nosso disco propriamente dito, apenas estendemos! Nosso sistema de arquivos já reconheceu o novo tamanho e agora precisamos fazer com que ele seja refletido no nosso sistema.
Execute os comandos abaixo:
sudo resize2fs /dev/xvda1
Se não viu nenhuma mensagem de erro, é muito provável que você executou a tarefa com sucesso. Execute no terminal o comando df -h , e verifique se servidor já está trabalhando com o novo tamanho de armazenamento que configurou.
Tutoriais AWS:
https://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
Conclusão
Aumentar o tamanho do disco do servidor EC2 é uma tarefa rápida, só é um pouco chatinha se você não tem tanta familiaridade com servidores Linux ou Windows. Mas recomendo que realize alguns testes e estudos em laboratório para que você domine o assunto.
4 Comentários
Fala Alex, olha eu aqui novamente, sempre acompanhando os seus videos e tem me salvado bastante, porém a minha dúvida agora é como aumentar o volume “disk” na Digital Ocean, sei que atualmente eles tem uma ferramenta que faz esse processo automaticamente porém os volume ele não aumenta, apenas no meu caso.
Tem algum vídeo seu explicando esse processo ou algum guia de passo a passo explicando como este na AWS.
Fico no aguardo.
Abs.
Olá, Leandro. Tudo beleza? O conceito basicamente é o mesmo! Neste mês de janeiro, vou estar publicando no youtube um guia completo e atualizado sobre a DigitalOcean, AWS Lightsail e Vultr. E vou cobrir isso essas questões de armazenamento.
Se inscreva lá, caso não tenha se inscrevido, para ser notificado.
Abraços.
Cara, muito obrigado!!! Deu certo aqui, ajudou bastante!
Show! 🙂