Se a VM estiver inacessível ou corrompida, você poderá recuperar a VM ou o disco de inicialização completo.
Como recuperar uma instância inacessível ou um disco de inicialização completo
Se 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 instância e recrie o disco de inicialização tendo como base um snapshot para redimensioná-lo. É preciso saber o tamanho do disco de inicialização que está sendo recriado.
No console do Google Cloud, acesse a página Instâncias de VMs.
- Clique no nome da instância para abrir a página Detalhes da instância de VM.
- Clique em Interromper.
- Na seção Disco de inicialização, anote o tamanho e o nome do disco de inicialização.
No Console do Google Cloud, acesse a página Criar um snapshot.
- Digite um Nome de snapshot.
- Selecione o disco de inicialização na lista suspensa Disco de origem.
- Clique em Criar.
No console do Google Cloud, acesse a página Criar uma instância.
Insira os detalhes da instância.
Crie um novo disco de inicialização a partir do snapshot do disco de inicialização antigo.
- Em Disco de inicialização, selecione Alterar.
- Selecione Snapshots.
- Selecione o snapshot do disco de inicialização antigo na lista suspensa Snapshot.
- Selecione o Tipo de disco de inicialização.
- Digite o novo tamanho do disco.
- Clique em Selecionar para confirmar as opções de disco.
Clique em Criar.
Como recuperar uma VM corrompida
Se o SO de uma VM estiver corrompido, será possível recuperar os dados do disco de inicialização para recuperá-la. Para recuperar o disco de inicialização, crie primeiro uma VM temporária usando uma imagem fornecida pelo Google, porque o snapshot da VM de origem pode estar corrompido.
Para recuperar dados da VM, siga estas etapas:
- Crie um snapshot do disco de inicialização da VM de origem.
- Crie uma VM temporária usando uma imagem pública.
- Verifique se é possível se conectar à VM temporária usando o SSH.
Adicione mais um disco à VM temporária seguindo estas etapas:
No console do Google Cloud, acesse a página Instâncias de VMs.
Selecione a VM temporária que você criou.
Clique em
Editar.Em Discos adicionais, clique em Adicionar novo disco e faça o seguinte:
- Adicione o nome do disco.
- Em Tipo de origem, selecione a guia Snapshot.
- No menu suspenso Snapshot de origem, selecione o snapshot da VM de origem criada anteriormente nestas etapas.
- Clique em Concluído.
Clique em Salvar.
Conecte-se à VM usando SSH:
Verifique o disco e as partições na VM e anote o nome do disco, por exemplo,
/dev/sdb1
:lsblk
A saída será assim:
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
Crie um ponto de montagem em
/mnt/newdisk
:sudo mkdir /mnt/newdisk
Ative a partição extra de disco no ponto de montagem
/mnt/newdisk
:sudo mount -o discard,defaults DISK_NAME /mnt/newdisk
Substitua DISK_NAME pelo nome do disco que você anotou anteriormente nessas etapas, por exemplo,
/dev/sdb1
.O sistema de arquivos do snapshot é ativado 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:
- Crie uma imagem do disco da VM temporária.
- Crie uma VM com a imagem da VM temporária.
Depois que a VM for criada, será possível transferir os dados recuperados para ela.