Como adicionar ou redimensionar discos permanentes por zona

Nesta página, você verá como redimensionar os discos de inicialização permanentes zonais e os discos permanentes secundários (sem inicialização) zonais. Você também aprenderá a adicionar e formatar novos discos permanentes zonais nas instâncias.

Somente é possível redimensionar um disco permanente zonal para aumentar o tamanho dele, mas não reduzir.

É uma prática recomendada fazer backup dos discos usando snapshots para evitar a perda não intencional de dados.

Os discos permanentes zonais estão disponíveis como unidades de disco rígido padrão (HDD, na sigla em inglês) ou unidades de estado sólido (SSD, na sigla em inglês) [links em inglês]. Para mais informações gerais sobre discos permanentes zonais e os tipos disponíveis, leia esta visão geral.

O Compute Engine gerencia o hardware por trás dos discos permanentes zonais. Assim, é possível adicionar e redimensionar os discos sem lidar com divisão ou redundância. Anexe um disco secundário grande e redimensione-o à medida que precisar de espaço extra ou anexe vários discos menores para separar os dados em vários volumes.

A menos que você crie um disco a partir de uma imagem, os novos discos permanentes zonais iniciarão sem dados ou sistemas de arquivos. É necessário que você mesmo formate esses discos depois de anexá-los às instâncias.

Se discos permanentes padrão ou SSD zonais não atenderem a todos os seus requisitos de desempenho ou flexibilidade, adicione opções de armazenamento às instâncias.

Cada disco permanente criado tem um tamanho padrão de bloco físico (em inglês) de 4 KB. Se o app de banco de dados exigir um aumento no tamanho do bloco físico, selecione 16 KB ao criar o disco. Esse recurso não está disponível para discos de inicialização. Se você quiser alterar o tamanho do bloco físico de um disco atual, capture um snapshot e crie um novo disco. Não é possível editar diretamente o tamanho do bloco físico de um disco permanente.

Antes de começar

Como adicionar um disco permanente zonal à instância

Crie um disco permanente padrão ou SSD zonal e o anexe a uma instância atual. Se você não tiver instâncias, crie e inicie uma nova.. Durante a criação da instância, é possível anexar até 127 discos permanentes zonais secundários que não sejam de inicialização, em que é possível armazenar, em volumes separados, seus aplicativos, arquivos de dados, bancos de dados e registros. A capacidade total de anexos é de 257 TB por instância. Para informações sobre como garantir o máximo de desempenho com grandes volumes, consulte esta página.

Crie e anexe um disco permanente zonal por meio do Console do Google Cloud, da ferramenta gcloud ou da API.

Console

Crie e anexe um disco permanente por zona no Console do Google Cloud:

  1. Acesse a página Instâncias de VM.

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

  2. Marque a caixa e clique no nome da instância a que você quer adicionar um disco.
  3. No início da página de detalhes da instância de VM, clique em Editar.
  4. Em Mais discos, clique em Adicionar novo disco.
  5. Especifique um nome para o disco, configure as propriedades e especifique o Tipo de origem dele.

  6. Se quiser, é possível selecionar o Tamanho do bloco físico (KB). O tamanho padrão do disco é 4 KB. No entanto, é possível selecionar 16 KB na lista suspensa para aumentar o tamanho do bloco físico do disco.

  7. Clique em Concluído para concluir a configuração do disco.

  8. Na parte inferior da página Detalhes da instância de VM, clique em Salvar para aplicar as alterações à instância e adicionar o novo disco.

  9. Depois de criar ou anexar um novo disco a uma instância, é preciso formatar e ativar o disco para que o sistema operacional possa usar o espaço de armazenamento disponível.

gcloud

Crie e anexe um disco permanente zonal usando a ferramenta gcloud:

  1. Use o comando gcloud beta compute disks create para criar um disco permanente zonal. Se precisar de um disco permanente SSD zonal para ter maior capacidade ou IOPS, inclua a sinalização --type e especifique pd-ssd. Se quiser, adicione a sinalização --physical-block-size para definir o tamanho do bloco físico.

    gcloud beta compute disks create [DISK_NAME] /
            --size [DISK_SIZE] /
            --type [DISK_TYPE] /
            --physical-block-size [BLOCK_SIZE]
        

    em que:

    • [DISK_NAME] é o nome do novo disco.
    • [DISK_SIZE] é o tamanho, em GB, do novo disco. Os tamanhos aceitáveis variam com incrementos de 1 GB, podendo ir de 10 a 65.536 GB;
    • [DISK_TYPE] é o tipo de disco permanente, pd-standard ou pd-ssd;
    • [BLOCK_SIZE] é 4096 (4 KB) ou 16384 (16 KB). 4 KB é o tamanho do bloco físico padrão e 16 KB é o tamanho do bloco físico aumentado.

  2. Depois de criar o disco, anexe-o a qualquer instância em execução ou parada. Use o comando gcloud compute instances attach-disk:

    gcloud compute instances attach-disk [INSTANCE_NAME] /
            --disk [DISK_NAME]
        

    em que:

    • [INSTANCE_NAME] é o nome da instância a que você está adicionando o novo disco permanente zonal;
    • [DISK_NAME] é o nome do novo disco que você está anexando à instância.

    Depois de criar e anexar um novo disco a uma instância, é preciso formatá-lo e ativá-lo para que o sistema operacional possa usar o espaço de armazenamento disponível.

  3. Use o comando gcloud beta compute disks describe para ver uma descrição do disco. A resposta inclui o tamanho do bloco físico do disco.

API

  1. Na API, crie uma solicitação POST para gerar um disco permanente zonal usando o método disks.insert. Inclua as propriedades name, sizeGb e type. Para criar esse novo disco como um disco que não será usado para inicialização e sem formatação, não especifique uma imagem ou snapshot de origem para este disco. Se quiser, inclua a propriedade physicalBlockSizeBytes para definir o tamanho do bloco físico.

    POST https://compute.googleapis.com/compute/beta/projects/[PROJECT_ID]/zones/[ZONE]/disks
    
        {
         "name": "[DISK_NAME]",
         "sizeGb": "[DISK_SIZE]",
         "type": "zones/[ZONE]/diskTypes/[DISK_TYPE]"
         "physicalBlockSizeBytes": "[BLOCK_SIZE]"
        }
        

    em que:

    • [PROJECT_ID] é o ID do projeto;
    • [ZONE] é a zona em que a instância e o novo disco estão localizados;
    • [DISK_NAME] é o nome do novo disco.
    • [DISK_SIZE] é o tamanho, em GB, do novo disco. Os tamanhos aceitáveis variam com incrementos de 1 GB, podendo ir de 10 a 65.536 GB;
    • [DISK_TYPE] é o tipo de disco permanente. pd-standard ou pd-ssd;
    • [BLOCK_SIZE] é 4096 (4 KB) ou 16384 (16 KB). 4 KB é o tamanho do bloco físico padrão e 16 KB é o tamanho de bloco físico aumentado.

  2. Crie uma solicitação POST para o método compute.instances.attachDisk e inclua o URL para o disco permanente zonal que você acabou de gerar:

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

    em que:

    • [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 criar e anexar um novo disco a uma instância, é preciso formatá-lo e ativá-lo para que o sistema operacional possa usar o espaço de armazenamento disponível.

Como formatar e ativar um disco permanente zonal

Um novo disco permanente zonal é iniciado sem dados ou sistema de arquivos. Formate esse disco depois de anexá-lo à instância. O processo de formatação é diferente entre uma instância do Linux e uma instância do Windows.

Instâncias do Linux


Formate e ative o novo disco na instância do Linux. Use o formato e a configuração de partição que preferir. No entanto, recomendamos um sistema de arquivos ext4 sem uma tabela de partição. É possível redimensionar seu disco mais tarde se precisar de mais espaço de armazenamento.

  1. Acesse a página Instâncias de VM.

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

  2. Clique no botão SSH ao lado da instância que tem o novo disco anexado. O navegador abre uma conexão de terminal com a instância.

  3. No terminal, use o comando lsblk para listar os discos anexados à instância e localize o disco que você quer formatar e ativar.

        $ sudo lsblk
        
        NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
        sda      8:0    0   10G  0 disk
        └─sda1   8:1    0   10G  0 part /
        sdb      8:16   0  250G  0 disk
        

    Neste exemplo, sdb é o ID do dispositivo para o novo disco permanente zonal.

  4. Formate o disco. É possível usar qualquer formato de arquivo necessário, mas recomendamos um sistema de arquivos ext4 sem uma tabela de partição. Se você redimensionar o disco permanente zonal mais tarde, será possível redimensionar o sistema de arquivos sem ter que modificar as partições do disco.

    Formate o disco usando a ferramenta mkfs (em inglês). Esse comando exclui todos os dados do disco especificado. Portanto, verifique se você especificou o dispositivo de disco corretamente. Para melhorar o desempenho do disco, use as opções de formatação recomendadas na sinalização -E. Não é necessário reservar espaço para a raiz neste disco secundário. Portanto, especifique -m 0 para usar todo o espaço disponível no disco.

        $ sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/[DEVICE_ID]
        

    em que [DEVICE_ID] é o ID do dispositivo do disco permanente zonal que você está formatando. Neste exemplo, especifique sdb para formatar todo o disco sem a tabela de partição.

  5. Crie um diretório que possa ser usado como ponto de montagem para o novo disco. Use o diretório que você quiser. No exemplo a seguir, criamos um diretório em /mnt/disks/.

        $ sudo mkdir -p /mnt/disks/[MNT_DIR]
        

    em que: [MNT_DIR] é o diretório no qual você precisa ativar o disco permanente zonal.

  6. Use a ferramenta mount (em inglês) para ativar o disco para a instância e ative a opção discard:

        $ sudo mount -o discard,defaults /dev/[DEVICE_ID] /mnt/disks/[MNT_DIR]
        

    em que:

    • [DEVICE_ID] é o ID de dispositivo do disco permanente zonal a ser ativado;
    • [MNT_DIR] é o diretório no qual é possível ativar seu disco permanente zonal.
  7. Configure a permissão de leitura e gravação no dispositivo. Neste exemplo, conceda acesso de gravação no dispositivo a todos os usuários.

        $ sudo chmod a+w /mnt/disks/[MNT_DIR]
        

    em que: [MNT_DIR] é o diretório em que você ativou o disco permanente zonal.

Se quiser, adicione o disco permanente zonal ao arquivo /etc/fstab para que o dispositivo seja ativado automaticamente quando a instância for reiniciada.

  1. Crie um backup do seu arquivo /etc/fstab atual.

        $ sudo cp /etc/fstab /etc/fstab.backup
        
  2. Use o comando blkid para encontrar o UUID do disco permanente zonal. O sistema gera esse UUID quando você formata o disco. Use UUIDs para ativar discos permanentes zonais porque esses identificadores não mudam quando você move os discos entre sistemas.

        $ sudo blkid /dev/[DEVICE_ID]
        
        /dev/[DEVICE_ID]: UUID="[UUID_VALUE]" TYPE="ext4"
        

    em que:

    • [DEVICE_ID] é o ID de dispositivo do disco permanente zonal que você quer ativar automaticamente. Se você criou uma tabela de partição no disco, especifique a partição que quer ativar;
    • [UUID_VALUE] é o UUID do disco permanente zonal que você precisa incluir no arquivo /etc/fstab.
  3. Abra o arquivo /etc/fstab em um editor de texto e crie uma entrada que inclua o UUID. Especifique a opção nofail para permitir a inicialização do sistema mesmo que esse disco permanente esteja indisponível. Por exemplo:

        UUID=[UUID_VALUE] /mnt/disks/[MNT_DIR] ext4 discard,defaults,nofail 0 2
        

    em que:

    • [UUID_VALUE] é o UUID do disco permanente zonal que você precisa incluir no arquivo /etc/fstab;
    • [MNT_DIR] é o diretório em que você ativou o disco permanente zonal;
    • [NOFAIL_OPTION] é uma variável que especifica o que o sistema operacional precisa fazer se não for possível ativar o disco permanente zonal durante a inicialização. Para que o sistema continue a inicialização, mesmo na impossibilidade de ativar o disco permanente zonal, especifique essa opção. Na maioria das distribuições, especifique a opção nofail. No Ubuntu 12.04 ou 14.04, especifique a opção nobootwait.

    Se quiser, conclua esta etapa com um comando. Por exemplo, o comando a seguir cria uma entrada em /etc/fstab para ativar o disco permanente zonal /dev/sdb em /mnt/disks/[MNT_DIR] usando o UUID desse disco.

        $ echo UUID=`sudo blkid -s UUID -o value /dev/sdb` /mnt/disks/[MNT_DIR] ext4 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
        
        UUID=c994cf26-1853-48ab-a6a5-9d7c0250fed4 /mnt/disks/[MNT_DIR] ext4 discard,defaults,nofail 0 2
        
        
  4. Use o comando cat para verificar se as entradas /etc/fstab estão corretas:

        $ cat /etc/fstab
        
        LABEL=cloudimg-rootfs   /        ext4   defaults        0 0
        UUID=d761bdc5-7e2a-4529-a393-b9aefdb623b6 /mnt/disks/[MNT_DIR] ext4 discard,defaults,nofail 0 2
        
        

Se você desanexar esse disco permanente zonal ou criar um snapshot do disco de inicialização para essa instância, edite o arquivo /etc/fstab e remova a entrada desse disco permanente zonal. Mesmo com a opção nofail ativada, mantenha o arquivo /etc/fstab sincronizado com os dispositivos anexados à instância e remova essas entradas antes de criar o snapshot do disco de inicialização ou ao desanexar os discos permanentes zonais.

Instâncias do Windows


Use o Gerenciamento de disco (em inglês) do Windows para formatar e ativar o novo disco em uma instância do Windows.

  1. Acesse a página Instâncias de VM.

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

  2. Clique no botão RDP ao lado da instância que tem o disco redimensionado. O navegador abre uma conexão RDP com a instância.

  3. Clique com o botão direito do mouse no botão "Iniciar" do Windows e selecione Gerenciamento de Disco.

    Para selecionar o Gerenciamento de disco, clique com o botão direito do mouse no botão Iniciar do Windows.

  4. Se você não tiver inicializado o disco permanente zonal antes, o Gerenciamento de disco solicitará que você selecione um esquema de particionamento para o novo disco. Selecione GPT e clique em OK.

    Selecione um esquema de partição na janela de inicialização do disco.

  5. Depois que o disco for inicializado, clique com o botão direito do mouse no espaço de disco não alocado e selecione Novo volume simples.

    Como criar um novo volume simples no disco anexado.

  6. Siga as instruções no Assistente para novas partições simples para configurar o novo volume. É possível usar qualquer formato de partição que preferir, mas, neste exemplo, selecione NTFS. Além disso, marque Executar uma formatação rápida para acelerar esse processo. Se quiser, defina o tamanho do cluster no campo Tamanho da unidade de alocação. O tamanho do cluster limita o tamanho máximo da partição (em inglês). Lembre-se disso se você tentar redimensionar o disco permanente zonal e a partição mais tarde.

    Selecione o tipo de formato da partição no Assistente para novas partições simples.

  7. Depois de concluir a tarefa guiada pelo assistente e a formatação do volume, verifique a coluna Status na lista de discos anexados para confirmar se o novo disco tem um status Healthy.

    Como verificar se o disco está on-line com um status íntegro.

Agora é possível gravar arquivos no disco permanente zonal.

Como redimensionar um disco permanente zonal

É possível redimensionar discos permanentes zonais quando as instâncias exigirem mais armazenamento e anexar vários discos secundários somente se você precisar separar seus dados em partições exclusivas.

É possível redimensionar os discos a qualquer momento, independentemente de eles estarem anexados a uma instância em execução.

O redimensionamento de um disco não pode excluir ou modificar os dados dele. No entanto, como prática recomendada, capture um snapshot do disco antes de fazer alterações.

Console

  1. Acesse a página Discos para ver uma lista de discos permanentes zonais no seu projeto.

    Acessar a página "Discos"

  2. Clique no nome do disco que quer redimensionar.
  3. Na parte superior da página de detalhes do disco, clique em Editar.
  4. No campo Tamanho, insira o novo tamanho do disco. Discos de inicialização e discos secundários com tabelas de partição MBR podem ser redimensionados apenas até 2 TB.
  5. Na parte inferior da página de detalhes do disco, clique em Salvar para aplicar as alterações.
  6. Depois de redimensionar o disco, é preciso redimensionar o sistema de arquivos para que o sistema operacional possa acessar o espaço extra.

gcloud


Na ferramenta gcloud, use o comando disks resize e especifique a sinalização --size com o tamanho de disco desejado, em GB.

gcloud compute disks resize [DISK_NAME] --size [DISK_SIZE]
    

em que:

  • [DISK_NAME] é o nome do disco que você está redimensionando;
  • [DISK_SIZE] é o novo tamanho do disco em GB. Discos de inicialização e discos secundários com tabelas de partição MBR podem ser redimensionados apenas até 2 TB.

Depois de redimensionar o disco, é preciso redimensionar o sistema de arquivos para que o sistema operacional possa acessar o espaço extra.

API


Na API, crie uma solicitação POST para o método compute.disks.resize. No corpo da solicitação, especifique o parâmetro sizeGb e defina-o com o tamanho de disco pretendido em GB.

POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/resize

    {
     "sizeGb": "[DISK_SIZE]"
    }
    

em que:

  • [PROJECT_ID] é o ID do projeto;
  • [ZONE] é a zona em que o disco está localizado;
  • [DISK_NAME] é o nome do disco a ser redimensionado;
  • [DISK_SIZE] é o novo tamanho do disco em GB. Discos de inicialização e discos secundários com tabelas de partição MBR podem ser redimensionados apenas até 2 TB.

Depois de redimensionar o disco, é preciso redimensionar o sistema de arquivos para que o sistema operacional possa acessar o espaço extra.

Como redimensionar o sistema de arquivos ou as partições em um disco permanente zonal

Depois de redimensionar o disco permanente zonal, você precisa configurar o sistema de arquivos nele para usar o espaço extra. Se o disco tiver uma tabela de partição, como um disco de inicialização, será necessário expandir a partição e redimensionar o sistema de arquivos nela. Se o disco permanente zonal tiver apenas um sistema de arquivos e nenhuma tabela de partição, basta redimensionar o sistema de arquivos.

Como alternativa, instâncias que usam as versões mais recentes de imagens públicas podem redimensionar automaticamente as partições e sistemas de arquivos correspondentes após a reinicialização do sistema. As imagens públicas do SUSE Linux Enterprise Server (SLES) são as únicas que não oferecem suporte a esse recurso.

Antes de modificar o sistema de arquivos no disco permanente zonal, crie um snapshot.

Instâncias do Linux


Nas instâncias do Linux, conecte-se à instância e redimensione manualmente suas partições e sistemas de arquivos para usar o espaço extra do disco. Não é preciso reiniciar a instância depois de concluir esse processo manual.

  1. Acesse a página Instâncias de VM.

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

  2. Clique no botão SSH ao lado da instância que tem o novo disco anexado. O navegador abre uma conexão de terminal com a instância.

  3. Identifique o disco com o sistema de arquivos e a partição que você quer redimensionar. Se o disco já estiver ativado, será possível usar os comandos df e lsblk para comparar o tamanho do sistema de arquivos e encontrar o ID do disco. Neste exemplo, a partição /dev/sda1 está em um disco de inicialização de 20 GB redimensionado, mas a tabela de partição e o sistema de arquivos fornecem apenas 9,7 GB para o sistema operacional. Além disso, o disco secundário /dev/sdb não tem uma tabela de partição, mas o sistema de arquivos nesse disco fornece apenas 250 GB para o sistema operacional. Além disso, neste exemplo, /mnt/disks/disk-1 é o diretório ativado.

        $ sudo df -h
        
        Filesystem      Size  Used Avail Use% Mounted on
        /dev/sda1       9.7G  1.2G  8.5G  12% /
        /dev/sdb        250G   60M  250G   1% /mnt/disks/disk-1
        
        
        $ sudo lsblk
        
        NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
        sda       8:0    0   20G  0 disk
        └─sda1    8:1    0   10G  0 part /
        sdb       8:16   0  500G  0 disk /mnt/disks/disk-1
        
        

    Neste exemplo, o comando df mostra que a partição /dev/sda1 é ativada como o sistema de arquivos raiz, e o disco /dev/sdb é ativado como um disco secundário em /mnt/disks/disk-1.

    Se seu disco tiver um sistema de arquivos gravado e nenhuma tabela de partição, pule a etapa 4, que descreve como instalar o utilitário growpart e como aumentar uma partição.

  4. Se o disco que você quer redimensionar tiver uma tabela de partição, expanda a partição antes de redimensionar o sistema de arquivos. Use growpart para redimensionar a partição de imagem.

    1. Para instalar growpart nos servidores Debian, execute:

      $ sudo apt -y install cloud-guest-utils
    2. Para instalar growpart nos servidores CentOS, execute:

      $  sudo yum -y install cloud-utils-growpart

      Para receber ajuda com a ferramenta após a instalação, execute growpart -h.

    3. Depois de instalar a ferramenta growpart, será possível ampliar a partição.

          $ sudo growpart /dev/[DEVICE_ID] [PARTITION_NUMBER]

      em que [DEVICE_ID] é o ID do dispositivo, e [PARTITION_NUMBER] é o número de partição para esse dispositivo. Por exemplo, sudo growpart /dev/sda 1. Observe que há um espaço entre o ID do dispositivo e o número da partição.

  5. Expanda o sistema de arquivos no disco ou na partição para usar o espaço extra.

    Se estiver usando ext4, utilize o comando resize2fs. Se você tiver expandido uma partição no disco, especifique-a. Caso o disco não tenha uma tabela de partição, especifique apenas o ID do disco.

        $ sudo resize2fs /dev/[DEVICE_ID][PARTITION_NUMBER]

    em que [DEVICE_ID] é o ID do dispositivo e [PARTITION_NUMBER] é o número da partição do dispositivo em que você está redimensionando o sistema de arquivos. Por exemplo, /dev/sda indica um disco e /dev/sda1 indica a primeira partição nesse disco.

    Se você estiver usando xfs, use o comando xfs_growfs para estender o sistema de arquivos e especifique o ponto de ativação em vez do ID do dispositivo:

        $ sudo xfs_growfs /mnt/disks/disk-1

    disk-1 é o ponto de ativação.

  6. Se quiser, use o comando df para verificar se o sistema de arquivos foi redimensionado.

        $ df -h /dev/[DEVICE_ID]
        
        Filesystem        Size  Used Avail Use% Mounted on
        /dev/[DEVICE_ID]  493G   70M  492G   1% /mnt/disks/disk-1
        

    em que [DEVICE_ID] é o ID do dispositivo para o disco que você quer ver a configuração do sistema de arquivos.

Instâncias do Windows


Use a ferramenta Gerenciamento de disco (em inglês) do Windows para redimensionar as partições de uma instância nesse SO.

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

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

  2. Clique no botão RDP ao lado da instância que tem o disco redimensionado. O navegador abre uma conexão RDP com a instância.
  3. Clique com o botão direito do mouse no botão "Iniciar" do Windows e selecione Gerenciamento de disco para abrir essa ferramenta.

    Selecione a ferramenta Gerenciamento de disco clicando com o botão direito do mouse no botão

  4. Atualize a ferramenta Gerenciamento de disco para que o espaço extra do disco permanente zonal seja reconhecido. Na parte superior da janela "Gerenciamento de Disco", clique em Ação e selecione Atualizar.

    Clique no menu

  5. No disco redimensionado, clique com o botão direito do mouse na partição formatada e selecione Estender volume.

    Clique com o botão direito na parte formatada do disco e selecione a opção

  6. Siga as instruções do Assistente para extensão de volumes para estender a partição atual para incluir o espaço em disco extra. Se a partição atual estiver formatada em NTFS, o tamanho máximo da partição será limitado pelas configurações de tamanho do cluster (em inglês).

  7. Depois de concluir a tarefa guiada pelo assistente e a formatação do volume, verifique a coluna Status na lista de discos anexados para confirmar que o novo disco está com o status Healthy.

    Ao ver a lista de discos reconhecidos pelo Windows, verifique se a instância está on-line e com status íntegro.

O espaço extra do disco permanente zonal já pode ser usado para armazenar dados.

Como recuperar uma instância inacessível ou um disco de inicialização completo

Se uma instância estiver completamente sem espaço em disco ou se não estiver em execução em um ambiente de convidado do Linux, o redimensionamento automático de seu sistema de arquivos raiz não ocorrerá, mesmo depois de você aumentar o tamanho do disco permanente. Se você não conseguir se conectar à instância ou se o disco de inicialização estiver cheio e não for possível redimensioná-lo, crie uma nova instância e recrie o disco de inicialização a partir de um snapshot para realizar o redimensionamento.

É preciso saber o tamanho do disco de inicialização que está sendo recriado. Localize o tamanho do disco no console do Compute Engine.

  1. Acesse a página Instâncias de VM.

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

    1. Marque a caixa ao lado da instância à qual você não consegue se conectar.
    2. Clique no nome da instância para abrir a página Detalhes da instância da VM.
    3. Clique em Parar na parte superior da página Detalhes da instância de VM para interromper a instância.
    4. Role a página para baixo até a seção Disco de inicialização e observe o tamanho do disco.
  2. Acesse a página Discos para ver uma lista de discos permanentes no projeto.

    Acessar a página "Discos"

    1. Selecione o disco de inicialização para essa instância na lista.
    2. Clique em Criar snapshot para tirar um snapshot do disco.
  3. Acesse a página Snapshots no Console do Google Cloud.
    Acessar a página "Snapshots"
    1. Insira o Nome do snapshot.
    2. Selecione o disco no menu suspenso Disco de origem.
    3. Informe os detalhes do disco.
  4. Acesse a página Instâncias de VM.

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

  5. Insira os detalhes da instância.
  6. Altere o disco de inicialização.
    1. Selecione Snapshots.
    2. Selecione o snapshot do disco de inicialização.
    3. Selecione o Tipo de disco de inicialização.
    4. Digite o novo tamanho do disco.
    5. Clique em Selecionar.
  7. Clique em Criar
  8. Ative e formate o disco.

Como configurar o estado de exclusão automática de um disco permanente zonal

É possível excluir discos permanentes zonais de leitura/gravação automaticamente quando a instância de máquina virtual associada é excluída. Esse comportamento é controlado pela propriedade autoDelete na instância de máquina virtual de um determinado disco permanente zonal anexado e pode ser atualizado a qualquer momento. Da mesma forma, é possível impedir que um disco permanente zonal também seja excluído. Basta marcar o valor autoDelete como falso.

Console

  1. Acesse a página Instâncias de VM.

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

  2. Marque a caixa ao lado da instância que tem os discos associados a ela.
  3. Clique no nome da instância.
  4. A página Detalhes da instância da VM é exibida.
  5. Clique em Editar no topo da página.
  6. Role para baixo até Discos adicionais.
  7. Clique no lápis para editar a Regra de exclusão do disco.
  8. Clique em Concluído para salvar as alterações.
  9. Clique em Salvar para atualizar a instância.

gcloud


Para definir o estado de exclusão automática de um disco permanente zonal, use o comando gcloud compute instances set-disk-auto-delete:

gcloud compute instances set-disk-auto-delete example-instance \
        [--auto-delete|--no-auto-delete] \
         --disk example-disk
    

API


Se você estiver usando a API, faça uma solicitação POST para o seguinte URI:

https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/example-instance/setDiskAutoDelete?deviceName=deviceName,autoDelete=true
    

Se você estiver usando a biblioteca de cliente, use o método instances().setDiskAutoDelete:

def setAutoDelete(gce_service, auth_http):
      request = gce_service.instances().setDiskAutoDelete(project=example-project, zone=us-central1-f, deviceName=my-new-device, instance=example-instance, autoDelete=True)
      response = request.execute(http=auth_http)

      print response
    

Compartilhar um disco permanente zonal entre várias instâncias

É possível anexar um disco permanente que não seja de inicialização a mais de uma instância de máquina virtual no modo somente leitura. Isso permite o compartilhamento de dados estáticos entre várias instâncias. O compartilhamento de dados estáticos entre várias instâncias a partir de um disco permanente é mais econômico do que replicar os dados em discos exclusivos para instâncias individuais.

Se você anexar um disco permanente a várias instâncias, é necessário fazer isso em modo somente leitura para todas. Não é possível anexar o disco permanente a várias instâncias no modo de leitura e gravação. Se for necessário compartilhar espaço de armazenamento dinâmico entre várias instâncias, use uma destas opções:

Se você tiver um disco permanente com dados que quer compartilhar entre várias instâncias, desanexe-o de todas as instâncias de leitura e gravação e anexe-o a uma ou mais instâncias no modo somente leitura.

Console

  1. Acesse a página Instâncias de VM para ver a lista de instâncias do seu projeto.

    Acessar a página "Instâncias"

  2. Na coluna Nome, clique no nome da instância a que você quer anexar o disco. A página Detalhes da instância de VM será aberta.
  3. No início da página, clique em Editar.
  4. Na seção Discos extras, clique em uma das seguintes opções:
    1. Adicionar um disco para adicionar um disco no modo somente leitura à instância.
    2. Anexar disco atual para selecionar um disco atual e anexá-lo no modo somente leitura à instância.
  5. Especifique outras opções para seu disco.
  6. Clique em Concluído para aplicar as alterações.
  7. Na parte inferior da página Detalhes da instância de VM, clique em Salvar para aplicar as alterações à instância.
  8. Conecte-se à instância e ative o disco.
  9. Repita este processo para adicionar o disco a outras instâncias em modo somente leitura.

gcloud

Na ferramenta gcloud, use o comando compute instances attach-disk e especifique a sinalização --mode com a opção ro.

gcloud compute instances attach-disk [INSTANCE_NAME] \
        --disk [DISK_NAME] \
        --mode ro
    

em que:

  • [INSTANCE_NAME] é o nome da instância a que você quer anexar o disco permanente zonal;
  • [DISK_NAME] é o nome do disco que você quer anexar.

Depois de anexar o disco, conecte-se à instância e ative o disco.

Repita esse comando para cada instância a que você quer adicionar esse disco no modo somente leitura.

API

Na API, crie uma solicitação POST para o método compute.instances.attachDisk. No corpo da solicitação, especifique o parâmetro mode como READ_ONLY.

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

    {
     "source": "zones/[ZONE]/disks/[DISK_NAME]",
     "mode": "READ_ONLY"
    }
    

em que:

  • [INSTANCE_NAME] é o nome da instância a que você quer anexar o disco permanente zonal;
  • [PROJECT_ID] é a ID do projeto;
  • [ZONE] é a zona em que o disco está localizado;
  • [DISK_NAME] é o nome do disco que você está anexando.

Depois de anexar o disco, conecte-se à instância e ative o disco.

Repita essa solicitação para cada instância a que você quer adicionar esse disco no modo somente leitura.

Alterar o tipo de disco permanente

O preço e o desempenho do disco permanente dependem do tipo dele (pd-standard ou pd-ssd). Altere o tipo do seu disco permanente usando snapshots. Por exemplo, para alterar o disco permanente padrão para um disco permanente SSD, use o seguinte processo:

Console

  1. Crie um snapshot do disco permanente padrão.
  2. Crie um novo disco permanente com base no snapshot. Na lista suspensa Tipo selecione "Disco permanente SSD".

gcloud

  1. Crie um snapshot do disco permanente padrão.
  2. Crie um novo disco permanente com base no snapshot. Inclua a --typesinalização e especifiquepd-ssd.

API

  1. Crie um snapshot do disco permanente padrão.
  2. Crie um novo disco permanente com base no snapshot. No campo type, especifique "zones/[ZONE]/diskTypes/pd-ssd", em que [ZONE] é a zona onde sua instância e o novo disco estão localizados.

A seguir