Expanda os discos de VM

Pode aumentar o tamanho da partição do disco da máquina virtual (VM) quando a instância da VM requer espaço de armazenamento adicional ou limites de desempenho aumentados.

Só pode aumentar e não diminuir o tamanho de um disco. Para diminuir o tamanho do disco, tem de criar um novo disco com um tamanho mais pequeno. Até eliminar o disco original maior, são-lhe cobrados ambos os discos.

Esta página fornece instruções para aumentar o tamanho dos discos de arranque e não de arranque.

Antes de começar

Para receber as autorizações necessárias para expandir o disco, peça ao administrador do IAM do projeto que lhe conceda a função de administrador de máquinas virtuais do projeto (project-vm-admin) no espaço de nomes onde reside a VM. Siga os passos para validar que tem as autorizações necessárias.

Expansão do disco

Siga os passos da gdcloud ou da API para expandir 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 no qual a VM está localizada.

  • Substitua NEW_SIZE pelo novo tamanho do disco.

API

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

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      apply  -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 ficheiro kubeconfig do servidor da API Management.
    PROJECT O projeto do GDC para criar a VM.
    VM_BOOT_DISK_NAME O nome do disco de arranque da nova VM.
    BOOT_DISK_IMAGE_NAME O nome da imagem a usar para o disco de arranque da nova VM.
    BOOT_DISK_SIZE O tamanho do disco de arranque, como 20Gi.
    Este valor tem de ser sempre igual ou superior ao minimumDiskSize da imagem do disco de arranque.
  2. Aguarde até que o campo .spec.size seja atualizado para o novo tamanho.

Expanda os sistemas de ficheiros e as partições

Depois de expandir o dispositivo de blocos, tem de expandir a partição e o sistema de ficheiros do convidado para que as aplicações possam consumir o espaço adicional. Alguns SOs fazem isto automaticamente através do cloud-init.