Substituir um disco de inicialização

Este documento contém instruções para substituir um disco de inicialização no dispositivo com isolamento físico do Google Distributed Cloud (GDC). Se você precisar criar um disco de inicialização antes da substituição, consulte a página Criar um disco de inicialização.

É possível remover os discos de inicialização da sua instância de máquina virtual (VM) e anexar novos discos de inicialização a ela. Para reparar discos de inicialização, ative-os em outra instância de VM sem excluir a original. Além disso, em vez de recriar uma instância de VM inteira, você pode substituir os discos de inicialização dela.

Antes de começar

Para usar os comandos da interface de linha de comando (CLI) gdcloud, verifique se você baixou, instalou e configurou a CLI gdcloud. Todos os comandos para o dispositivo isolado do GDC usam a CLI gdcloud ou kubectl e exigem um ambiente de sistema operacional (SO).

Extrair o caminho do arquivo kubeconfig

Para executar comandos no servidor da API Management, verifique se você tem os seguintes recursos:

  1. Localize o nome do servidor da API Management ou pergunte ao administrador da plataforma (PA) qual é o nome do servidor.

  2. Faça login e gere o arquivo kubeconfig para o servidor da API Management se você não tiver um.

  3. Use o caminho para substituir MANAGEMENT_API_SERVER{"</var>"}} nestas instruções.

  4. Obtenha acesso aos discos da VM. Siga as etapas para verificar se você tem o papel necessário de administrador de VM do projeto.

Solicitar permissões e acesso

Para executar as tarefas listadas nesta página, você precisa ter o papel de administrador de máquina virtual do projeto. Siga as etapas para verificar ou peça ao administrador do IAM do projeto para atribuir a você o papel de administrador de máquinas virtuais do projeto (project-vm-admin) no namespace do projeto em que a VM reside.

Para operações de VM usando o console do GDC ou a CLI gdcloud, peça ao administrador do IAM do projeto para atribuir a você os papéis de administrador de máquina virtual do projeto e leitor do projeto (project-viewer).

Restrições

Ao substituir um disco de inicialização, você tem as seguintes restrições:

  • Anexe ou desanexe um disco de inicialização somente de uma instância de VM interrompida.
  • Anexe apenas um disco de inicialização para cada instância de VM.
  • Anexe apenas discos de inicialização atuais a uma instância de VM.
  • Substitua apenas o disco de inicialização por um novo disco inicializável.

Substituir um disco de inicialização

Substitua um disco de inicialização usando o console do GDC ou a CLI kubectl.

Console

  1. No menu de navegação, clique em Virtual Machines > Instâncias.

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

  3. Clique em Substituir disco de inicialização.

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

  5. Aguarde alguns minutos até que a VM seja interrompida.

  6. Clique em Atualizar.

  7. Quando a VM estiver parada, clique em Substituir disco de inicialização novamente.

  8. Na caixa de diálogo "Substituir disco de inicialização", escolha um disco novo ou um disco de inicialização atual.

    • Para provisionar um novo disco de inicialização, clique na guia Novo disco de inicialização.

      1. No campo Nome do disco, insira um nome exclusivo para o projeto.
      2. No campo Tamanho, insira um tamanho de disco entre 12 e 65.536 GiB.
      3. Na lista Nome da imagem, selecione uma imagem.
      4. Na seção "Regra de exclusão", clique em Manter disco ou Excluir disco.
      5. Na seção Perfil de armazenamento, escolha um perfil. O perfil padrão é Standard.
    • Para escolher um disco de inicialização atual, clique na guia Disco de inicialização atual.

      1. Na lista Disco, selecione um disco.
      2. Na seção "Regra de exclusão", clique em Manter disco ou Excluir disco.
  9. Clique em Salvar.

  10. Reinicie a VM.

kubectl

  1. Interrompa a instância de VM.

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

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

    Substitua as variáveis usando as seguintes definições.

    VariávelDefinição
    MANAGEMENT_API_SERVER O arquivo kubeconfig do servidor da API Management.
    PROJECT O projeto do GDC em que você quer substituir o disco de inicialização.
    VM_NAME O nome da VM.
  3. Modifique o disco de inicialização no arquivo de configuração substituindo VM_BOOT_DISK_NAME pelo novo nome do disco de inicialização da VM:

    disks:
    - virtualMachineDiskRef:
        name: VM_BOOT_DISK_NAME
      boot: true
    

    O resultado deve ser semelhante ao exemplo a seguir:

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