Criar um disco de inicialização personalizado

Ao criar uma instância do Compute Engine, também é necessário criar um disco de inicialização para ela. É possível usar uma imagem pública/personalizada ou um snapshot tirado de outro disco de inicialização. Ao criar um disco de inicialização, limite o tamanho dele a 2 TiB para acomodar as limitações do particionamento do MBR.

O Compute Engine cria automaticamente um disco de inicialização quando você gera uma instância. Se você precisar de mais espaço de armazenamento de dados para as instâncias, adicione um ou mais discos de armazenamento de instâncias secundários.

Use os procedimentos descritos neste documento para criar discos de inicialização que podem ser usados posteriormente para criar instâncias do Compute Engine. Para melhorar o desempenho de um disco de inicialização ou adicionar espaço para outros aplicativos ou arquivos do sistema operacional, redimensione o disco de inicialização do Persistent Disk ou do Google Cloud Hyperdisk.

Como prática recomendada, não use discos regionais para discos de inicialização. Em uma situação de failover, eles não forçam a anexação a uma instância de computação.

Antes de começar

  • Ao criar instâncias do Compute Engine com base em imagens ou discos usando a Google Cloud CLI ou REST, há um limite de 20 instâncias do Compute Engine por segundo. Se você precisar criar um número maior de instâncias do Compute Engine por segundo, solicite um limite de cota maior para o recurso Imagens.
  • Configure a autenticação, caso ainda não tenha feito isso. Com isso, você confirma sua identidade para acesso a serviços e APIs do Google Cloud . Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no Compute Engine selecionando uma das seguintes opções:

    Selecione a guia para como planeja usar as amostras nesta página:

    Console

    Quando você usa o console Google Cloud para acessar os serviços e as APIs Google Cloud , não é necessário configurar a autenticação.

    gcloud

    1. Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:

      gcloud init

      Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.

  • Defina uma região e uma zona padrão.
  • REST

    Para usar as amostras da API REST desta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.

      Instale a CLI do Google Cloud.

      Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.

    Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud .

Criar um disco de inicialização com base em uma imagem

Crie um disco de inicialização autônomo, separado do processo de criação da instância, e anexe-o posteriormente à instância.

Console

  1. No console do Google Cloud , acesse a página Criar um disco.

    Acesse a página Criar um disco

  2. Em Tipo de origem do disco, selecione Imagem. Escolha uma imagem na lista.

  3. Clique em Criar.

gcloud

Para criar um disco de inicialização autônomo, use o comando gcloud compute disks create:

gcloud compute disks create DISK_NAME --image IMAGE_NAME

REST

Para criar um disco de inicialização, faça uma solicitação POST ao método disks.insert:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks?sourceImage=IMAGE

Substitua IMAGE pelo URI completo e codificado por URL da imagem de origem a ser aplicado ao disco de inicialização.

É necessário que o corpo da solicitação contenha um nome para o novo disco:

{
    "name": "DISK_NAME"
}

Se você criou um disco de inicialização maior que a imagem, talvez seja necessário reparticioná-lo.

Criar um disco de inicialização com base em uma captura de tela

Depois de criar um snapshot de um disco de inicialização, você pode usar o snapshot para criar novos discos de inicialização.

Só é possível aplicar dados de um snapshot quando você cria um disco pela primeira vez. Não é possível aplicar um snapshot a um disco existente ou a discos que pertencem a um projeto diferente do snapshot.

Console

  1. No console do Google Cloud , acesse a página Criar um disco.

    Acesse a página Criar um disco

  2. Em Tipo de origem do disco, selecione Snapshot.

  3. Escolha um instantâneo na lista.

  4. Conclua a configuração das propriedades do disco e clique em Criar.

gcloud

Para aplicar dados de um snapshot de disco, execute o seguinte comando:

gcloud compute disks create DISK_NAME --source-snapshot SNAPSHOT_NAME

Substitua:

  • DISK_NAME: o nome do novo disco.

  • SNAPSHOT_NAME: o nome do snapshot de origem a ser usado ao criar o disco.

REST

Para criar um disco de inicialização a partir de um snapshot, faça uma solicitação POST ao método disks.insert:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks

No corpo da solicitação, inclua um nome para o novo disco e o URL do snapshot a ser usado na criação do disco:

{
    "name": "DISK_NAME",
    "sourceSnapshot": "zones/ZONE/snapshots/SNAPSHOT_NAME"
}

Substitua:

  • PROJECT_NAME: o nome do projeto.

  • ZONE: a zona em que você quer criar o disco.

  • DISK_NAME: o nome do novo disco.

  • SNAPSHOT_NAME: o nome do snapshot de origem a ser usado ao criar o disco.

Criar um disco de inicialização com base em uma imagem de máquina

Se você fez backup de uma instância usando uma imagem de máquina, é possível criar uma cópia do disco de inicialização contido na imagem de máquina. Para mais informações, consulte Criar um disco com base em uma imagem de máquina.

A seguir