Recuperar uma VM com disco corrompido ou cheio


Se sua VM estiver inacessível ou corrompida, você poderá recuperar a VM ou seu disco de inicialização completo.

Recuperando uma VM inacessível ou um disco de inicialização completo

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, você deverá criar uma instância e recriar o disco de inicialização a partir de um snapshot para redimensioná-lo. Você deve saber o tamanho do disco de inicialização que está recriando.

  1. No console do Google Cloud, acesse a página de instâncias de VM .

    Acesse as instâncias de VM

    1. Clique no nome da instância para abrir a página de detalhes da instância de VM .
    2. Clique em Parar .
    3. Na seção Disco de inicialização , observe o tamanho e o nome do disco de inicialização.
  2. No console do Google Cloud, acesse a página Criar um snapshot .

    Vá para Criar um instantâneo

    1. Insira um Nome para instantâneo.
    2. Selecione o disco de inicialização na lista suspensa Disco de origem .
    3. Clique em Criar .
  3. No console do Google Cloud, acesse a página Criar uma instância .

    Vá para Criar uma instância

  4. Insira os detalhes da instância.

  5. Crie um novo disco de inicialização a partir do instantâneo do disco de inicialização antigo.

    1. Em Disco de inicialização , selecione Alterar .
    2. Selecione Instantâneos .
    3. Selecione o instantâneo do disco de inicialização antigo na lista suspensa Instantâneo .
    4. Selecione o tipo de disco de inicialização .
    5. Insira o novo tamanho do disco.
    6. Clique em Selecionar para confirmar as opções do disco.
  6. Clique em Criar .

Recuperando uma VM corrompida

Se o sistema operacional de uma VM estiver corrompido, você poderá recuperar os dados do disco de inicialização para recuperar a VM. Para recuperar o disco de inicialização, você deve primeiro criar uma VM temporária usando uma imagem fornecida pelo Google , pois o snapshot da VM de origem pode estar corrompido.

Para recuperar dados da VM, siga estas etapas:

  1. Crie um instantâneo do disco de inicialização da VM de origem.
  2. Crie uma VM temporária usando uma imagem pública .
  3. Verifique se você consegue se conectar à VM temporária usando SSH.
  4. Adicione um disco adicional à VM temporária seguindo estas etapas:

    1. No console do Google Cloud, acesse a página de instâncias de VM .

      Acesse as instâncias de VM

    2. Selecione a VM temporária que você criou.

    3. Clique em Editar .

    4. Em Discos adicionais , clique em Adicionar novo disco e faça o seguinte:

      1. Adicione o nome do disco.
      2. Para Tipo de origem , selecione a guia Instantâneo .
      3. No menu suspenso Instantâneo de origem , selecione o instantâneo da VM de origem que você criou anteriormente nestas etapas.
      4. Clique em Concluído .
    5. Clique em Salvar .

  5. Conecte-se à VM usando SSH.

  6. Verifique o disco e as partições na VM e anote o nome do disco, por exemplo /dev/sdb1 :

     lsblk
     

    A saída é semelhante à seguinte:

     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  100G  0 disk
     ├─sdb1   8:17   0   96G  0 part
     ├─sdb2   8:18   0    1K  0 part
     └─sdb5   8:21   0    4G  0 part
     

  7. Crie um ponto de montagem em /mnt/newdisk :

     sudo mkdir /mnt/newdisk
     

  8. Monte a partição de disco adicional no ponto de montagem /mnt/newdisk :

     sudo mount -o discard,defaults DISK_NAME /mnt/newdisk
     

    Substitua DISK_NAME pelo nome do disco anotado anteriormente nestas etapas, por exemplo, /dev/sdb1 .

    O sistema de arquivos do instantâneo é montado em /mnt/newdisk . Você pode navegar pelos diretórios e recuperar dados.

Para criar uma VM com o disco de inicialização recuperado, siga estas etapas:

  1. Crie uma imagem do disco da VM temporária.
  2. Crie uma VM com a imagem da VM temporária.

Após a criação da VM, você poderá transferir os dados recuperados para a VM.