Substitua um disco de arranque

Este documento explica como substituir um disco de arranque de uma máquina virtual (VM) no Google Distributed Cloud (GDC) air-gapped. Para criar um disco de arranque antes da substituição, consulte o artigo Crie um disco de arranque.

Pode desanexar discos de arranque da instância de VM e anexar novos discos de arranque. Para reparar discos de arranque, pode montá-los noutra instância de VM sem eliminar o disco de arranque original. Também pode substituir um disco de arranque de uma VM sem criar uma instância de VM totalmente nova.

Este documento destina-se a programadores em grupos de administradores da plataforma ou operadores de aplicações que criam e configuram discos de arranque para VMs. Para mais informações, consulte o artigo Públicos-alvo para a documentação do GDC air-gapped.

Antes de começar

Para usar os comandos da interface de linhas de comandos (CLI) gdcloud, certifique-se de que transferiu, instalou, e configurou a CLI gdcloud. Todos os comandos para o Distributed Cloud usam a CLI gdcloud ou kubectl e requerem um ambiente de sistema operativo (SO).

Obtenha o caminho do ficheiro kubeconfig

Para executar comandos no servidor da API de gestão, certifique-se de que tem os seguintes recursos:

  1. Inicie sessão e gere o ficheiro kubeconfig para o servidor da API de gestão, se não tiver um.

  2. Use o caminho para o ficheiro kubeconfig do servidor da API de gestão para substituir MANAGEMENT_API_SERVER nestas instruções.

Peça funções de IAM

Contacte o administrador de IAM do projeto para pedir as seguintes funções no seu projeto:

  • Administrador do projeto de máquinas virtuais (project-vm-admin): crie, modifique, liste e elimine VMs padrão e de elevado desempenho no espaço de nomes do projeto.

Todas as funções de VM têm de ser associadas ao espaço de nomes do projeto onde a VM reside. Siga os passos para validar o seu acesso.

Restrições

Tem as seguintes restrições ao substituir um disco de arranque:

  • Anexe ou desanexe um disco de arranque apenas de uma instância de VM parada.
  • Anexe apenas um disco de arranque para cada instância de VM.
  • Anexe apenas discos de arranque existentes a uma instância de VM.
  • Substitua o disco de arranque apenas por um novo disco de arranque.

Substitua um disco de arranque

Substitua um disco de arranque através da consola do GDC ou da CLI kubectl.

Consola

  1. No menu de navegação, clique em Máquinas virtuais > Instâncias.

  2. Na lista de VMs, clique no nome de uma VM para ver os respetivos detalhes.

  3. Clique em Substituir disco de arranque.

  4. Na caixa de diálogo de confirmação, clique em Parar para parar a VM.

  5. Aguarde alguns minutos até a VM parar.

  6. Clique em Atualizar.

  7. Quando a VM estiver num estado parado, clique novamente em Substituir disco de arranque.

  8. Na caixa de diálogo Substituir disco de arranque, escolha um novo disco de arranque ou um disco de arranque existente.

    • Para aprovisionar um novo disco de arranque, clique no separador Novo disco de arranque.

      1. No campo Nome do disco, introduza um novo nome de disco exclusivo do projeto.
      2. No campo Tamanho, introduza um tamanho de disco entre 12 e 65 536 GiB.
      3. Na lista Nome da imagem, selecione uma imagem.
      4. Na secção Regra de eliminação, clique em Manter disco ou Eliminar disco.
      5. Na secção Perfil de armazenamento, escolha um perfil. O perfil predefinido é Padrão.
    • Para escolher um disco de arranque existente, clique no separador Disco de arranque existente.

      1. Na lista Disco, selecione um disco.
      2. Na secção Regra de eliminação, clique em Manter disco ou Eliminar disco.
  9. Clique em Guardar.

  10. Reinicie a VM.

kubectl

  1. Pare a instância de VM.

  2. Abra o valor spec.disks atual para o alterar para o novo disco da máquina virtual:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      edit virtualmachines.virtualmachine.gdc.goog VM_NAME
    

    Substitua os seguintes valores:

    • MANAGEMENT_API_SERVER pelo caminho para o ficheiro kubeconfig do servidor da API de gestão.
    • PROJECT pelo projeto do Distributed Cloud onde quer substituir o disco de arranque.
    • VM_NAME pelo nome da máquina virtual.
  3. Modifique o disco de arranque no ficheiro de configuração substituindo VM_BOOT_DISK_NAME pelo novo nome do disco de arranque da VM:

    disks:
    - virtualMachineDiskRef:
        name: VM_BOOT_DISK_NAME
      boot: true
    

    O resultado tem de ser semelhante ao seguinte exemplo:

    disks:
    - virtualMachineDiskRef:
        name: NEW_VM_BOOT_DISK_NAME
      boot: true
    
  4. Reinicie a VM.

O que se segue?