Como faço para estender meu sistema de arquivos Linux depois de aumentar meu volume do EBS na minha instância do EC2?

3 minuto de leitura
0

Aumentei o tamanho do meu volume do Amazon Elastic Block Store (Amazon EBS), mas meus sistemas de arquivos não usam o volume completo.

Resolução

Ao expandir um volume para um tamanho maior, você deve redimensionar o sistema de arquivos para aproveitar o tamanho maior do volume. É possível redimensionar um sistema de arquivos assim que ele estiver no estado de otimização.

Observação: As etapas a seguir são aplicáveis somente aos sistemas de arquivos que usam todo o dispositivo de disco. Não é possível usar essas etapas para aumentar os sistemas de arquivos nas partições, no sistema de arquivos raiz, nos dispositivos RAID ou no Logical Volume Manager (LVM).

O exemplo a seguir estende um sistema de arquivos ext4 de 8 GB para usar totalmente um volume de 16 GB. O sistema de arquivos está em uma instância do Amazon Elastic Compute Cloud (Amazon EC2).

1.    Antes de alterar o volume ou o sistema de arquivos, crie um instantâneo do volume. Para obter mais informações, acesse Criar snapshots de Amazon EBS.

2.    Use SSH para se conectar à sua instância. Para obter mais informações, consulte Conecte-se à instância Linux usando SSH.

3.    Execute o comando df -h para mostrar o tamanho e a porcentagem que os sistemas de arquivos usam.

Exemplo de saída:

ubuntu@ip-172-31-32-114:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.7G  7.7G     0 100% /
/dev/xvdf       7.9G  7.1G  370M  96% /home/ubuntu/test

No exemplo de saída anterior, o tamanho do sistema de arquivos /dev/xvdf é 7,9 G e está 96% cheio. Nas instâncias Nitro, os dispositivos de disco são denominados /dev/NVMEXn1 e as partições são denominadas /dev/NVMEXn1py. Nos nomes dos sistemas de arquivos, X identifica o disco e Y identifica a partição.

4.    Execute o comando lsblk para mostrar o tamanho do volume xvdf.

Exemplo de saída:

ubuntu@ip-172-31-32-114:~$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0    8G  0 disk
└─xvda1 202:1    0    8G  0 part /
xvdf    202:80   0   16G  0 disk /home/ubuntu/test

No exemplo de saída anterior, o tamanho do volume xvdf é 16 G.

5.    Se houver uma partição no volume que contenha um sistema de arquivos, redimensione essa partição antes de expandir o sistema de arquivos.

6.    Execute o comando resize2fs para estender automaticamente o tamanho do sistema de arquivos /dev/xvdf para todo o espaço no volume. Você deve usar o nome do dispositivo obtido do comando df -h.

Exemplo de saída:

ubuntu@ip-172-31-32-114:~$ sudo resize2fs /dev/xvdf

No exemplo de saída anterior, o volume usa um sistema de arquivos ext4. Dependendo do seu sistema de arquivos, talvez seja necessário usar um utilitário diferente. Se você receber um erro “resize2fs: Device or resource busy while trying to open /dev/xvdf”, então você está aplicando o redimensionamento a uma partição de disco.

Observação: é possível executar o comando resize2fs somente para sistemas de arquivos ext3 e ext4.

7.    Execute novamente o comando df -h.

Exemplo de saída:

ubuntu@ip-172-31-32-114:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.7G  7.7G     0 100% /
/dev/xvdf        16G  7.1G  8.0G  48% /home/ubuntu/test

Na saída do exemplo anterior, o sistema de arquivos /dev/xvdf agora tem 16 G de tamanho e 48% está cheio.

Informações relacionadas

Visualizar informações sobre um volume do Amazon EBS

Disponibilizar um volume do Amazon EBS para uso

Estender o sistema de arquivos após redimensionar um volume do Amazon EBS

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos