Estenda os discos do sistema para atender à demanda crescente por armazenamento, evitar falhas causadas por falta de espaço e garantir capacidade suficiente para instalar aplicações e armazenar dados. Este tópico descreve como estender os discos do sistema de nós ContainerOS sem interrupção de serviço.
Antes de começar
Antes de redimensionar um disco do sistema, consulte o tópico Visão geral do redimensionamento de disco para conhecer as notas de uso sobre o redimensionamento de discos do sistema e de dados:
O procedimento de redimensionamento de um disco do sistema inclui a extensão da partição e do sistema de arquivos.
Há um limite máximo de capacidade para redimensionar o disco do sistema.
O redimensionamento do disco do sistema gera custos adicionais.
Etapa 1: Redimensionar o disco para aumentar sua capacidade
Consulte Etapa 1: Redimensionar um disco para aumentar a capacidade do disco para verificar as notas de uso. Em seguida, faça login no ECS console e especifique uma nova capacidade, como 200 GiB. Use o método de redimensionamento online, pois não exige reinicialização do nó para que a alteração tenha efeito.
Etapa 2: Estender as partições
-
Execute o comando abaixo no Cloud Assistant para consultar as partições do nó:
fdisk -lSaída esperada:
Discos NVMe
Disk /dev/nvme0n1: 150 GiB, 161061273600 bytes, 314572800 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 00000000-0000-4000-A000-000000000001 Device Start End Sectors Size Type /dev/nvme0n1p1 2048 4095 2048 1M BIOS boot /dev/nvme0n1p2 4096 264191 260096 127M EFI System /dev/nvme0n1p3 264192 1050623 786432 384M Linux filesystem /dev/nvme0n1p4 1050624 19924991 18874368 9G Linux filesystemOutros discos
Disk /dev/vda: 120 GiB, 161061273600 bytes, 314572800 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 00000000-0000-4000-A000-000000000001 Device Start End Sectors Size Type /dev/vda1 2048 4095 2048 1M BIOS boot /dev/vda2 4096 264191 260096 127M EFI System /dev/vda3 264192 1050623 786432 384M Linux filesystem /dev/vda4 1050624 19924991 18874368 9G Linux filesystemNotaEscolha o comando de extensão conforme o formato dos seus discos. Nesta seção, usamos como exemplo um disco do sistema NVMe chamado nvme0n1p4.
-
Execute o comando a seguir no Cloud Assistant para estender a partição desejada:
Discos NVMe
growpart /dev/nvme0n1 4Outros discos
growpart /dev/vda 4Se a saída abaixo for retornada, a partição do disco foi estendida.
CHANGED: partition=4 start=1050624 old: size=18874368 end=19924991 new: size=313522143 end=314572766
Etapa 3: Estender o sistema de arquivos
-
Altere o modo de montagem da partição executando o seguinte comando no Cloud Assistant.
Por padrão, o diretório
/sysrootno ContainerOS é montado em modo somente leitura, o que impede a extensão direta do sistema de arquivos. Portanto, crie um novo namespace e monte o/sysrootem modo de escrita nesse novo ambiente antes de estender o sistema de arquivos. Isso evita alterações no modo de montagem do namespace padrão.Discos NVMe
unshare --mount -- mount -o remount,rw /dev/nvme0n1p4 /sysrootOutros discos
unshare --mount -- mount -o remount,rw /dev/vda4 /sysroot -
Estenda o sistema de arquivos no novo namespace executando o comando abaixo no Cloud Assistant:
Discos NVMe
unshare --mount -- resize2fs /dev/nvme0n1p4Outros discos
unshare --mount -- resize2fs /dev/vda4Se a saída a seguir for retornada, o sistema de arquivos foi estendido.
resize2fs 1.46.0 (29-Jan-2020) Filesystem at /dev/nvme0n1p4 is mounted on /; on-line resizing required old_desc_blocks = 19, new_desc_blocks = 19 The filesystem on /dev/nvme0n1p4 is now 39452411 (4k) blocks long. -
Verifique se o disco do sistema foi estendido.
Execute o comando a seguir no Cloud Assistant para consultar o tamanho da partição raiz:
df -hA saída abaixo indica que a partição raiz foi estendida para o tamanho especificado e que o disco do sistema do nó foi estendido.
Filesystem Size Used Avail Use% Mounted on /dev/root 199G 9.1G 163G 5% /sysroot devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs 3.8G 2.0M 3.8G 1% /run tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup tmpfs 3.8G 16K 3.8G 1% /tmp overlay 149G 9.1G 133G 7% /var/opt /dev/nvme0n1p3 362M 16M 324M 5% /boot