Desanexar e voltar a anexar discos de arranque

Pode separar discos de arranque da instância de VM e anexar novos discos de arranque. Esta funcionalidade simplifica o processo de reparação de discos de arranque, permitindo-lhe montá-los noutra instância de VM sem eliminar a instância original. Além disso, pode substituir os discos de arranque de uma instância em vez de ter de recriar toda a instância de VM.

Se uma instância de VM não tiver um disco de arranque, a tentativa de iniciar a instância gera um erro. No entanto, pode continuar a editar outras propriedades da instância.

Antes de começar

  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Trusted Cloud by S3NS serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.

    gcloud

    1. Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init
    2. Set a default region and zone.

    REST

    Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.

      Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

    Para mais informações, consulte o artigo Autenticar para usar REST na Trusted Cloud documentação de autenticação.

Autorizações necessárias para esta tarefa

Para realizar esta tarefa, tem de ter as seguintes autorizações:

  • compute.instances.detachDisk na instância
  • compute.instances.attachDisk na instância

Restrições

  • Só pode associar ou desassociar um disco de arranque de uma instância de VM parada.
  • Só pode anexar um disco de arranque por instância de VM.
  • Se usar a CLI gcloud ou o REST, só pode anexar discos de arranque existentes a uma instância de VM.

Desanexe um disco de arranque

Antes de desanexar o disco de arranque da instância de VM, tem de parar a instância. Não precisa de desmontar o disco.

Consola

  1. Aceda à página de instâncias de VM.

    Aceder às instâncias de VM

  2. Se lhe for solicitado, selecione o seu projeto e clique em Continuar.
  3. Clique na instância para a qual quer desanexar o disco de arranque.
  4. Clique em Parar para parar a VM. Se não existir a opção Parar, clique em Mais ações > Parar.
  5. Clique em Edit.
  6. Desloque a página para baixo até à secção Disco de arranque e clique em X junto ao disco de arranque que quer desanexar.
  7. Clique em Guardar.

gcloud

Use o comando gcloud compute instances detach-disk para desanexar o disco de arranque da instância:

gcloud compute instances detach-disk INSTANCE_NAME \
    --disk=DISK_NAME

Substitua o seguinte:

  • INSTANCE_NAME: o nome da instância.
  • DISK_NAME: o nome do disco a desanexar. Normalmente, o nome do disco é igual ao nome da instância.

REST

Construa um pedido POST para desassociar o disco:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/detachDisk?deviceName=DISK_NAME

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto.
  • INSTANCE_NAME: o nome da instância.
  • ZONE: a zona onde as suas instâncias estão localizadas.
  • DISK_NAME: o nome do disco a desanexar. Normalmente, o nome do disco é igual ao nome da instância.

Volte a anexar um disco de arranque

Qualquer disco pode ser novamente anexado como um disco de arranque a uma instância, desde que a instância não tenha já um disco de arranque anexado e o disco de arranque esteja na mesma zona que a instância de VM. Se personalizar um disco de arranque, tem de se certificar de que o disco de arranque arranca corretamente depois de ser anexado.

O disco existente e o novo disco têm de ser compatíveis com UEFI ou não. Para criar um disco compatível com UEFI, use o comando gcloud compute disk create com a flag --guest-os-features definida como UEFI_COMPATIBLE.

Consola

  1. Aceda à página de instâncias de VM.

    Aceder às instâncias de VM

  2. Se lhe for solicitado, selecione o seu projeto e clique em Continuar.
  3. Clique na instância à qual quer anexar o disco de arranque.
  4. Se a VM estiver em execução, clique em Parar para parar a VM. Se não existir a opção Parar, clique em Mais ações > Parar.
  5. Clique em Edit.
  6. Aceda à secção Disco de arranque.
  7. Clique em Adicionar item.
  8. Selecione um disco de arranque no menu pendente.
  9. Clique em Guardar.

gcloud

Use o comando gcloud compute instances attach-disk para anexar ou voltar a anexar um disco de arranque a uma instância de VM. Inclua a flag --boot para indicar que o disco é usado como o disco de arranque da instância. Se esta flag estiver ausente, o disco é anexado como um disco de dados não inicializável.

gcloud compute instances attach-disk INSTANCE_NAME \
    --disk=DISK_NAME \
    --boot

Substitua o seguinte:

  • INSTANCE_NAME: o nome da instância.
  • DISK_NAME: o nome do disco a anexar. O nome do disco pode ser igual ao nome da instância.

REST

Construa um pedido POST para anexar o disco. Inclua o parâmetro "boot": true opcional para indicar que este disco é o disco de arranque. Se este parâmetro estiver ausente, o disco é anexado como um disco de dados não inicializável.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
{
 "boot": true,
 "source": "zones/ZONE/disks/DISK_NAME"
}

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto.
  • INSTANCE_NAME: o nome da instância à qual está a anexar o novo disco persistente.
  • ZONE: a zona onde a sua instância e o novo disco estão localizados.
  • DISK_NAME: o nome do novo disco.

Depois de anexar o disco à instância de VM, reinicie a instância.

Atualize um disco de arranque para uma instância

Só pode usar a Trusted Cloud consola para atualizar o disco de arranque de uma VM num único passo. Especificamente, pode desanexar um disco de arranque existente e anexar um novo disco de arranque como uma ação.

Esta funcionalidade não está disponível através da CLI gcloud nem da REST.

  1. Aceda à página de instâncias de VM.

    Aceder às instâncias de VM

  2. Se lhe for solicitado, selecione o seu projeto e clique em Continuar.
  3. Clique na instância à qual quer anexar o disco de arranque.
  4. Se a VM estiver em execução, clique em Parar para parar a VM. Se não existir a opção Parar, clique em Mais ações > Parar.
  5. Clique em Editar na parte superior da página.
  6. Desloque a página para baixo até à secção Disco de arranque.
  7. Clique em X junto ao disco de arranque atual.
  8. Clique em Adicionar item.
  9. Selecione um disco de arranque no menu pendente.
  10. Clique em Guardar.

A Trusted Cloud consola prossegue para desanexar o disco de arranque existente e anexar o novo disco de arranque que especificou. Quando este processo estiver concluído, reinicie a instância de VM.

O que se segue?