Se a sua VM estiver inacessível ou danificada, pode recuperar a VM ou o respetivo disco de arranque completo.
Recuperar uma VM inacessível ou um disco de arranque completo
Se não conseguir estabelecer ligação à sua instância ou o disco de arranque estiver cheio e não conseguir redimensioná-lo, tem de criar uma instância e recriar o disco de arranque a partir de uma imagem instantânea para o redimensionar. Tem de saber o tamanho do disco de arranque que está a recriar.
Na Google Cloud consola, aceda à página Instâncias de VM.
- Clique no nome da instância para abrir a página Detalhes da instância de VM.
- Clique em Parar para parar a VM. Se não existir a opção Parar, clique em Mais ações > Parar.
- Na secção Disco de arranque, tome nota do tamanho e do nome do disco de arranque.
Na Google Cloud consola, aceda à página Criar uma captura de ecrã.
- Introduza um Nome para o instantâneo.
- Selecione o disco de arranque na lista pendente Disco de origem.
- Clique em Criar.
Na Google Cloud consola, aceda à página Criar uma instância.
Introduza os detalhes da instância.
Crie um novo disco de arranque a partir da imagem instantânea do disco de arranque antigo.
- Em Disco de arranque, selecione Alterar.
- Selecione Fotos rápidas.
- Selecione a imagem instantânea do disco de arranque antigo na lista pendente Imagem instantânea.
- Selecione o tipo de disco de arranque.
- Introduza o novo tamanho do disco.
- Clique em Selecionar para confirmar as opções de disco.
Clique em Criar.
Recuperar uma VM danificada
Se o SO de uma VM estiver corrompido, pode obter os dados do disco de arranque para recuperar a VM. Para recuperar o disco de arranque, tem de criar primeiro uma VM temporária com uma imagem fornecida pela Google, porque o instantâneo da VM de origem pode estar danificado.
Para obter dados da VM, siga estes passos:
- Crie um instantâneo a partir do disco de arranque da VM de origem.
- Crie uma VM temporária com uma imagem pública.
- Verifique se consegue estabelecer ligação à VM temporária através do SSH.
Adicione um disco adicional à VM temporária seguindo estes passos:
Na Google Cloud consola, aceda à página Instâncias de VM.
Selecione a VM temporária que criou.
Clique em
Editar.Em Discos adicionais, clique em Adicionar novo disco e, de seguida, faça o seguinte:
- Adicione o nome do disco.
- Para Tipo de origem, selecione o separador Instantâneo.
- No menu pendente Instantâneo de origem, selecione o instantâneo da VM de origem que criou anteriormente nestes passos.
- Clique em Concluído.
Clique em Guardar.
Estabeleça ligação à VM através do SSH.
Verifique o disco e as partições na VM e tome nota do nome do disco, por exemplo,
/dev/sdb1
:lsblk
O resultado é semelhante ao 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
Crie um ponto de montagem em
/mnt/newdisk
:sudo mkdir /mnt/newdisk
Monte a partição do disco adicional no ponto de montagem
/mnt/newdisk
:sudo mount -o discard,defaults DISK_NAME /mnt/newdisk
Substitua DISK_NAME pelo nome do disco que anotou anteriormente nestes passos, por exemplo,
/dev/sdb1
.O sistema de ficheiros do instantâneo está montado em
/mnt/newdisk
. Pode navegar nos diretórios e obter dados.
Para criar uma VM com o disco de arranque recuperado, siga estes passos:
- Crie uma imagem a partir do disco da VM temporária.
- Crie uma VM com a imagem da VM temporária.
Depois de criar a VM, pode transferir os dados recuperados para a VM.