Como desanexar e reanexar discos de inicialização

Antes, os discos de inicialização eram anexados de maneira permanente às suas instâncias de VM. Agora, é possível separar os discos de inicialização da sua instância. Esse recurso simplifica o processo de reparo de discos de inicialização, permitindo que você os ative em outra instância sem excluir a instância original. Além disso, é possível substituir os discos de inicialização de uma instância em vez de precisar recriá-la.

Se uma instância de VM não tiver um disco de inicialização, ocorrerá um erro caso você tente iniciá-la. No entanto, ainda é possível editar outras propriedades da instância.

Antes de começar

Permissões necessárias para a tarefa

Para executar esta tarefa, é preciso ter as permissões abaixo.

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

Restrições

  • É possível anexar ou desanexar um disco de inicialização somente de uma instância de VM interrompida.
  • É possível anexar somente um disco de inicialização por instância de VM.
  • Se você estiver usando a ferramenta gcloud ou a API, será preciso criar o disco de inicialização antes de poder anexá-lo a uma instância.

Como desanexar um disco de inicialização

Antes de desanexar o disco de inicialização da instância, interrompa a instância. Não é preciso desconectar o disco.

Console

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VMs"

  2. Se necessário, selecione o projeto e clique em Continuar.
  3. Clique na instância de que você quer desanexar o disco de inicialização.
  4. Na parte superior da página, clique em Interromper.
  5. Clique no botão Editar na parte superior da página.
  6. Role para baixo até a seção Disco de inicialização e clique no X ao lado do disco de inicialização que você quer desanexar.
  7. Salve as alterações.

gcloud

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

gcloud compute instances detach-disk [INSTANCE_NAME] --disk=[DISK_NAME]

em que:

  • [INSTANCE_NAME] é o nome da instância;
  • [DISK_NAME] é o nome do disco que você quer desanexar. O nome do disco geralmente é igual ao nome da instância.

API

Na API, construa uma solicitação POST para desanexar o disco:

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

em que:

  • [PROJECT_ID] é o nome do projeto;
  • [INSTANCE_NAME] é o nome da instância;
  • [ZONE] é a zona em que suas instâncias estão localizadas;
  • [DISK_NAME] é o nome do disco que você quer desanexar. O nome do disco geralmente é igual ao nome da instância.

Como reanexar um disco de inicialização

Qualquer disco pode ser reanexado como um disco de inicialização a uma instância, desde que ela ainda não tenha um disco como esse anexado e ele esteja na mesma zona da instância da VM. Caso personalize um disco de inicialização, você precisará verificar se ele é inicializado corretamente depois de anexado.

Console

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VMs"

  2. Se necessário, selecione o projeto e clique em Continuar.
  3. Clique na instância em que você quer anexar o disco de inicialização.
  4. Se a instância da VM ainda não tiver sido interrompida, clique em Interromper na parte superior da página.
  5. Clique no botão Editar na parte superior da página.
  6. Role para baixo até a seção Disco de inicialização.
  7. Clique em Adicionar item.
  8. Selecione um disco de inicialização no menu suspenso.
  9. Salve as alterações.

gcloud

Use o gcloud compute instances attach-disk para anexar ou reanexar um disco de inicialização a uma instância de VM. Inclua a sinalização --boot para indicar que o disco deve ser o disco de inicialização da instância.

gcloud compute instances attach-disk [INSTANCE_NAME] --disk=[DISK_NAME] --boot

em que:

  • [INSTANCE_NAME] é o nome da instância;
  • [DISK_NAME] é o nome do disco que você quer anexar. O nome do disco pode ser igual ao nome da instância;
  • --boot é uma sinalização opcional para indicar que o disco anexado precisa ser usado como o disco de inicialização da instância. Se essa sinalização não for informada, o disco será anexado como um disco secundário.

API

Na API, construa uma solicitação POST para anexar o disco. Inclua o parâmetro "boot": true para indicar que esse disco é o de inicialização:

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/attachDisk

{
 "boot": true,
 "source": "zones/[ZONE]/disks/[DISK_NAME]"
}

where:
  • "boot": true é um parâmetro opcional que indica que o disco anexado precisa ser usado como o disco de inicialização da instância. Se esse parâmetro não for informado, o disco será anexado como um disco secundário;
  • [PROJECT_ID] é o código do projeto;
  • [ZONE] é a zona onde sua instância e o novo disco estão localizados;
  • [INSTANCE_NAME] é o nome da instância em que você está adicionando o novo disco permanente;
  • [DISK_NAME] é o nome do novo disco.

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

Como atualizar um disco de inicialização de uma instância

Somente no Console do GCP é possível atualizar o disco de inicialização de uma VM em uma etapa. Especificamente, é possível desanexar um disco de inicialização existente e anexar um novo com apenas uma ação.

Esse recurso está disponível apenas no console e não com a ferramenta gcloud ou por meio da API.

  1. Acesse a página "Instâncias de VMs".

    Acessar a página "Instâncias de VMs"

  2. Se necessário, selecione o projeto e clique em Continuar.
  3. Clique na instância em que você quer anexar o disco de inicialização.
  4. Se a instância da VM ainda não tiver sido interrompida, clique em Interromper na parte superior da página.
  5. Clique no botão Editar na parte superior da página.
  6. Role para baixo até a seção Disco de inicialização.
  7. Clique no X ao lado do disco de inicialização atual.
  8. Clique em Adicionar item.
  9. Selecione um disco de inicialização no menu suspenso.
  10. Salve as alterações.

O console desanexará o disco de inicialização existente e anexará o novo disco que você especificou. Reinicie a instância assim que o processo estiver concluído.

A seguir

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Compute Engine