Expandir discos da VM

É possível aumentar o tamanho da partição de disco da máquina virtual (VM) quando a instância de VM exigir mais espaço de armazenamento ou limites de desempenho maiores.

É possível apenas aumentar, e não diminuir, o tamanho do disco. Para diminuir o tamanho do disco, crie um novo com um tamanho menor. Até excluir o disco maior e original, haverá cobrança pelos dois discos.

Nesta página, você encontra instruções para aumentar o tamanho dos discos de inicialização e não inicialização.

Antes de começar

Para receber as permissões necessárias para expandir o disco, peça ao administrador do IAM do projeto para conceder a você o papel de administrador da máquina virtual do projeto (project-vm-admin) no namespace em que a VM reside. Siga as etapas para verificar se você tem as permissões necessárias.

Expansão de disco

Siga as etapas da gdcloud ou da API para aumentar o tamanho do disco.

gdcloud

Expanda o disco da VM:

 gdcloud compute disks resize DISK_NAME --project=PROJECT --size=NEW_SIZE
  • Substitua DISK_NAME pelo nome do disco.

  • Substitua PROJECT pelo nome do projeto do GDC em que a VM está.

  • Substitua NEW_SIZE pelo novo tamanho do disco.

API

  1. Expanda o VirtualMachineDisk atualizando o campo .spec.size:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
        apply -n PROJECT -f - <<EOF
    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDisk
    metadata:
      name: VM_BOOT_DISK_NAME
    spec:
      source:
        image:
          name: BOOT_DISK_IMAGE_NAME
          namespace: vm-system
      size: BOOT_DISK_SIZE
    EOF
    

    Substitua as seguintes variáveis:

    VariávelDefinição
    MANAGEMENT_API_SERVER O arquivo kubeconfig do servidor da API Management.
    PROJECT O projeto do GDC para criar a VM.
    VM_BOOT_DISK_NAME O nome do novo disco de inicialização da VM.
    BOOT_DISK_IMAGE_NAME O nome da imagem a ser usada para o disco de inicialização da nova VM.
    BOOT_DISK_SIZE O tamanho do disco de inicialização, como 20Gi.
    Esse valor precisa ser sempre maior ou igual ao minimumDiskSize da imagem do disco de inicialização.
  2. Aguarde até que o campo .spec.size seja atualizado para o novo tamanho.

Expandir os sistemas de arquivos e as partições

Depois de expandir o dispositivo de transferência por blocos, é preciso expandir a partição e o sistema de arquivos do convidado para que os aplicativos possam consumir o espaço extra. Alguns sistemas operacionais fazem isso automaticamente usando cloud-init.