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. Você não pode 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 à sua instância do Linux.

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: você pode 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 um sistema de arquivos após redimensionar um volume do EBS

AWS OFICIAL
AWS OFICIALAtualizada há 7 meses