Es posible que parte de la información de esta página (o toda) no se aplique a Trusted Cloud de S3NS.
Recuperar una VM con un disco dañado o completo
Si no se puede acceder a la VM o está dañada, puedes recuperar la VM o su disco de arranque completo.
Recupera una VM 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 nueva y volver a crear el disco de arranque desde una instantánea para cambiar su tamaño. Debes conocer el tamaño del disco de arranque que quieres recrear.
Permisos necesarios para esta tarea
Para realizar esta tarea, debes tener los siguientes permisos:
compute.instances.create
en el proyecto para poder crear una instancia nueva
compute.disks.create
en el proyecto para poder crear un disco nuevo
compute.disks.createSnapshot
en el disco
compute.instances.attachDisk
en la instancia de VM nueva
- permiso
compute.disks.use
en el disco que se conectará
En la consola de Google Cloud, ve a la página Instancias de VM.
Ir a Instancias de VM
- Haz clic en el nombre de la instancia para abrir la página Detalles de instancia de VM.
- Haz clic en Detener.
- En la sección Disco de arranque, anota el tamaño y el nombre del disco de arranque.
En la consola de Google Cloud, ve a la página Crea una instantánea.
Ir a Crear una instantánea
- Ingresa un Nombre para la instantánea.
- Selecciona el disco de arranque en la lista desplegable Disco de origen.
- Haz clic en Crear.
En la consola de Google Cloud, ve a la página Crea una instancia.
Ir a Crear una instancia
Ingresa los detalles de la instancia.
Crea un disco de arranque nuevo a partir de la instantánea del disco de arranque antiguo.
- En Disco de arranque, selecciona Cambiar.
- Selecciona Instantáneas.
- Selecciona la instantánea del disco de arranque antiguo en la lista desplegable Instantánea.
- Selecciona el Tipo de disco de arranque.
- Ingresa el tamaño nuevo del disco.
- Haz clic en Seleccionar para confirmar las opciones del disco.
Haz clic en Crear.
Recupera una VM dañada
Si el SO de una VM está dañado, puedes recuperar los datos del disco de arranque para recuperar la VM. Para recuperar el disco de arranque, primero debes crear una VM temporal mediante una imagen proporcionada por Google, ya que la instantánea de la VM de origen podría estar dañada.
Para recuperar datos de la VM, sigue estos pasos:
- Crea una instantánea desde el disco de arranque de la VM de origen.
- Crea una VM temporal con una imagen pública.
- Verifica si puedes conectarte a la VM temporal mediante SSH.
Agrega un disco adicional a la VM temporal mediante los siguientes pasos:
En la consola de Google Cloud, ve a la página Instancias de VM.
Ir a Instancias de VM
Selecciona la VM temporal que creaste.
Haz clic en edit Editar.
En Discos adicionales, haz clic en Agregar disco nuevo y, luego, haz lo siguiente:
- Agrega el nombre del disco.
- En Tipo de fuente, selecciona la pestaña Instantánea.
- En el menú desplegable Instantánea de origen, selecciona la instantánea de la VM de origen que creaste antes en estos pasos.
- Haz clic en Listo.
Haz clic en Guardar.
Conéctate a la VM mediante SSH.
Verifica el disco y las particiones en la VM y toma nota del nombre del disco, por ejemplo, /dev/sdb1
:
lsblk
El resultado es 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
Crea un punto de activación en /mnt/newdisk
:
sudo mkdir /mnt/newdisk
Activa la partición de disco adicional en el punto de activación /mnt/newdisk
:
sudo mount -o discard,defaults DISK_NAME /mnt/newdisk
Reemplaza DISK_NAME por el nombre del disco que anotaste antes en estos pasos, por ejemplo, /dev/sdb1
.
El sistema de archivos de la instantánea se activa en /mnt/newdisk
. Puedes navegar por los directorios y recuperar datos.
Para crear una VM con el disco de arranque recuperado, sigue estos pasos:
- Crea una imagen desde el disco de la VM temporal.
- Crea una VM con la imagen de la VM temporal.
Después de crear la VM, puedes transferir los datos recuperados a la VM.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-04-22 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-04-22 (UTC)"],[[["\u003cp\u003eIf your VM is inaccessible or its boot disk is full, you can recover it by creating a new instance and recreating the boot disk from a snapshot, ensuring you know the original boot disk size.\u003c/p\u003e\n"],["\u003cp\u003eTo recover a corrupted VM's data, you can create a snapshot of the boot disk, create a temporary VM with a Google-provided image, and attach the snapshot as an additional disk.\u003c/p\u003e\n"],["\u003cp\u003eTo access the data from a snapshot, you need to identify the disk name within the temporary VM, create a mount point, and mount the additional disk partition to that mount point.\u003c/p\u003e\n"],["\u003cp\u003eCreating an image from the disk of a temporary VM will allow you to create a new VM with the recovered boot disk and then you can transfer your data.\u003c/p\u003e\n"],["\u003cp\u003eSpecific permissions like \u003ccode\u003ecompute.instances.create\u003c/code\u003e and \u003ccode\u003ecompute.disks.create\u003c/code\u003e are required to create new instances and disks during the recovery process, as well as snapshot and attachment permissions.\u003c/p\u003e\n"]]],[],null,["# Recover a VM with a corrupted or full disk\n\nLinux Windows\n\n*** ** * ** ***\n\nIf your VM is inaccessible or corrupted, you can recover the VM or its full boot\ndisk.\n\nRecovering an inaccessible VM or a full boot disk\n-------------------------------------------------\n\nIf you can't connect to your instance, or your boot disk is full and you can't\nresize it, you must create an instance and recreate the boot disk from a\nsnapshot to resize it. You must know the size of the boot disk you're\nrecreating.\n\n#### Permissions required for this task\n\nTo perform this task, you must have the following\n[permissions](/iam/docs/overview#permissions):\n\n\n- `compute.instances.create` on the project to be able to create a new instance\n- `compute.disks.create` on the project to be able to create a new disk\n- `compute.disks.createSnapshot` on the disk\n- `compute.instances.attachDisk` on the new VM instance\n- `compute.disks.use` permission on the disk to attach\n\n1. In the Google Cloud console, go to the **VM instances** page.\n\n [Go to VM instances](https://console.cloud.google.com/compute/instances)\n 1. Click the instance name to open the **VM instance details** page.\n 2. Click stop **Stop** to stop the VM. If there is no **Stop** option, click more_vert **More actions \\\u003e** stop **Stop**.\n 3. In the **Boot disk** section, note the boot disk's size and name.\n2. In the Google Cloud console, go to the **Create a snapshot** page.\n\n [Go to Create a snapshot](https://console.cloud.google.com/compute/snapshotsAdd)\n 1. Enter a snapshot **Name**.\n 2. Select the boot disk from the **Source disk** drop-down list.\n 3. Click **Create**.\n3. In the Google Cloud console, go to the **Create an instance** page.\n\n [Go to Create an instance](https://console.cloud.google.com/compute/instancesAdd)\n4. Enter the instance details.\n\n5. Create a new boot disk from the snapshot of the old boot disk.\n\n 1. Under **Boot disk** , select **Change**.\n 2. Select **Snapshots**.\n 3. Select the snapshot of the old boot disk from the **Snapshot** drop-down list.\n 4. Select the **Boot disk type**.\n 5. Enter the new size for the disk.\n 6. Click **Select** to confirm your disk options.\n6. Click **Create**.\n\nRecovering a corrupted VM\n-------------------------\n\nIf a VM's OS is corrupted, you can retrieve the boot disk data to recover the\nVM. To recover the boot disk, you must first create a temporary VM using a\n[Google-provided image](/compute/docs/images), because the snapshot of the\nsource VM might be corrupted.\n\nTo retrieve data from the VM, follow these steps:\n\n1. [Create a snapshot](/compute/docs/disks/create-snapshots#creating_snapshots) from the boot disk of the source VM.\n2. [Create a temporary VM using a public image](/compute/docs/images#os-compute-support).\n3. Check if you're able to [connect to the temporary VM](/compute/docs/instances/connecting-to-instance) using SSH.\n4. Add an additional disk to the temporary VM by following these steps:\n\n 1. In the Google Cloud console, go to the **VM instances** page.\n\n [Go to VM instances](https://console.cloud.google.com/compute/instances)\n 2. Select the temporary VM that you created.\n\n 3. Click edit **Edit**.\n\n 4. Under **Additional disks** , click **Add new disk**, and then do the\n following:\n\n 1. Add the disk name.\n 2. For **Source type** , select the **Snapshot** tab.\n 3. In the **Source snapshot** drop-down menu, select the snapshot of the source VM that you created earlier in these steps.\n 4. Click **Done**.\n 5. Click **Save**.\n\n5. [Connect to the VM](/compute/docs/instances/connecting-to-instance#connecting_to_vms)\n using SSH.\n\n6. Check the disk and partitions in the VM and make a note of the disk\n name---for example `/dev/sdb1`:\n\n \u003cbr /\u003e\n\n ```\n lsblk\n \n ```\n\n \u003cbr /\u003e\n\n The output is similar to the following:\n\n \u003cbr /\u003e\n\n ```\n NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\n sda 8:0 0 10G 0 disk\n └─sda1 8:1 0 10G 0 part /\n sdb 8:16 0 100G 0 disk\n ├─sdb1 8:17 0 96G 0 part\n ├─sdb2 8:18 0 1K 0 part\n └─sdb5 8:21 0 4G 0 part\n \n ```\n\n \u003cbr /\u003e\n\n7. Create a mount point at `/mnt/newdisk`:\n\n \u003cbr /\u003e\n\n ```\n sudo mkdir /mnt/newdisk\n \n ```\n\n \u003cbr /\u003e\n\n8. Mount the additional disk partition to the mount point `/mnt/newdisk`:\n\n \u003cbr /\u003e\n\n ```\n sudo mount -o discard,defaults DISK_NAME /mnt/newdisk\n \n ```\n\n \u003cbr /\u003e\n\n Replace \u003cvar translate=\"no\"\u003eDISK_NAME\u003c/var\u003e with the disk name that you noted earlier in\n these steps---for example,\n `/dev/sdb1`.\n\n The snapshot's file system is mounted at `/mnt/newdisk`. You can navigate the\n directories and retrieve data.\n\nTo create a VM with the recovered boot disk, follow these steps:\n\n1. [Create an image from the disk](/compute/docs/images/create-delete-deprecate-private-images#creating_a_custom_image) of the temporary VM.\n2. [Create a VM with the image](/compute/docs/instances/create-start-instance#create_a_vm_from_a_custom_image) of the temporary VM.\n\nAfter the VM is created, you can transfer the recovered data to the VM."]]