Como desanexar e reanexar discos de inicialização

Antes, os discos de inicialização eram anexados permanentemente às 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 exigidas para a tarefa

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

  • 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.
  • A anexação é de somente um disco de inicialização por instância de VM.
  • Ao usar a ferramenta gcloud ou a API, você precisa já ter um disco de inicialização para 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 VM".

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

  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 a tela para baixo até a seção Disco de inicialização e clique em 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. Geralmente, o nome do disco é igual ao da instância.

API

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

POST https://compute.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 as instâncias estão localizadas;
  • [DISK_NAME] é o nome do disco que você quer desanexar. Geralmente, o nome do disco é igual ao 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 VM".

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

  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 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 precisa ser o 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. Ele 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 secundário.

API

Na API, crie 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://compute.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 para indicar 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 secundário;
  • [PROJECT_ID] é o ID do projeto;
  • [ZONE] é a zona em que a 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

No Console do Cloud, você pode atualizar o disco de inicialização para uma VM em uma etapa. Especificamente, é possível desanexar um disco de inicialização atual e anexar um novo com apenas uma ação.

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

  1. Acesse a página Instâncias de VM (em inglês).

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

  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 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 atual 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