Substitua um disco de arranque

Este documento contém instruções para substituir um disco de arranque no Google Distributed Cloud (GDC) isolado. Se precisar de criar um disco de arranque antes da substituição, consulte a página Criar um disco de arranque.

Pode desanexar discos de arranque da instância de máquina virtual (VM) e anexar-lhe novos discos de arranque. Para reparar discos de arranque, monte-os noutra instância de VM sem eliminar a original. Além disso, em vez de recriar uma instância de VM completa, pode substituir os respetivos discos de arranque.

Antes de começar

Para usar os comandos da gdcloud interface de linhas de comando (CLI), certifique-se de que transferiu, instalou e configurou a CLI gdcloud. Todos os comandos para a nuvem distribuída 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 Management, certifique-se de que tem os seguintes recursos:

  1. Inicie sessão e gere o ficheiro kubeconfig para o servidor da API Management, 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.

  3. Obter acesso a discos de VMs. Siga os passos para validar que tem a função de administrador de VMs do projeto necessária.

Restrições

Tem as seguintes restrições quando substitui um disco de arranque:

  • Anexe ou desanexe um disco de arranque apenas a partir 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é que a VM seja parada.

  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 para o projeto.
      2. No campo Tamanho, introduza um tamanho do 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 com o caminho para o ficheiro kubeconfig do servidor da API Management.
    • PROJECT com o projeto da nuvem distribuída onde quer substituir o disco de arranque.
    • VM_NAME com o 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.