Recuperar una VM con un disco dañado o lleno


Si no puedes acceder a tu máquina virtual o está dañada, puedes recuperarla o recuperar todo su disco de arranque.

Recuperar una máquina virtual inaccesible o un disco de arranque completo

Si no puedes conectarte a tu instancia o tu disco de arranque está lleno y no puedes cambiar su tamaño, debes crear una instancia y volver a crear el disco de arranque a partir de una captura para cambiar su tamaño. Debes conocer el tamaño del disco de arranque que vas a volver a crear.

  1. En la consola de Google Cloud , ve a la página Instancias de VM.

    Ir a instancias de VM

    1. Haz clic en el nombre de la instancia para abrir la página Detalles de la instancia de VM.
    2. Haz clic en Detener para detener la VM. Si no aparece la opción Detener, haz clic en Más acciones > Detener.
    3. En la sección Disco de arranque, anota el tamaño y el nombre del disco de arranque.
  2. En la Google Cloud consola, ve a la página Crear una instantánea.

    Ir a Crear una captura

    1. Introduzca un nombre para la instantánea.
    2. Selecciona el disco de arranque en la lista desplegable Disco de origen.
    3. Haz clic en Crear.
  3. En la Google Cloud consola, ve a la página Crear una instancia.

    Ir a Crear una instancia

  4. Introduce los detalles de la instancia.

  5. Crea un disco de arranque a partir de la captura del disco de arranque antiguo.

    1. En Disco de arranque, selecciona Cambiar.
    2. Selecciona Capturas.
    3. Selecciona la instantánea del disco de arranque antiguo en la lista desplegable Instantánea.
    4. Selecciona el tipo de disco de arranque.
    5. Introduce el nuevo tamaño del disco.
    6. Haz clic en Seleccionar para confirmar las opciones de disco.
  6. Haz clic en Crear.

Recuperar una máquina virtual dañada

Si el SO de una VM está dañado, puedes recuperar los datos del disco de arranque para restaurar la VM. Para recuperar el disco de arranque, primero debes crear una VM temporal con una imagen proporcionada por Google, ya que la instantánea de la VM de origen puede estar dañada.

Para recuperar datos de la VM, sigue estos pasos:

  1. Crea una instantánea del disco de arranque de la VM de origen.
  2. Crea una VM temporal con una imagen pública.
  3. Comprueba si puedes conectarte a la VM temporal mediante SSH.
  4. Para añadir un disco adicional a la máquina virtual temporal, sigue estos pasos:

    1. En la consola de Google Cloud , ve a la página Instancias de VM.

      Ir a instancias de VM

    2. Selecciona la VM temporal que has creado.

    3. Haz clic en Editar.

    4. En Discos adicionales, haz clic en Añadir disco y, a continuación, haz lo siguiente:

      1. Añade el nombre del disco.
      2. En Tipo de fuente, selecciona la pestaña Instantánea.
      3. En el menú desplegable Snapshot de origen, selecciona la captura de la VM de origen que has creado anteriormente en estos pasos.
      4. Haz clic en Listo.
    5. Haz clic en Guardar.

  5. Conéctate a la VM mediante SSH.

  6. Comprueba el disco y las particiones de la VM y anota el nombre del disco, por ejemplo, /dev/sdb1:

     lsblk
     

    El resultado debería ser similar al siguiente:

     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. Crea un punto de montaje en /mnt/newdisk:

     sudo mkdir /mnt/newdisk
     

  8. Monta la partición del disco adicional en el punto de montaje /mnt/newdisk:

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

    Sustituye DISK_NAME por el nombre del disco que has anotado anteriormente en estos pasos. Por ejemplo, /dev/sdb1.

    El sistema de archivos de la instantánea se monta en /mnt/newdisk. Puedes desplazarte por los directorios y recuperar datos.

Para crear una VM con el disco de arranque recuperado, sigue estos pasos:

  1. Crea una imagen a partir del disco de la VM temporal.
  2. Crea una VM con la imagen de la VM temporal.

Una vez creada la VM, puedes transferir los datos recuperados a la VM.