Separa y vuelve a unir discos de arranque

Puedes desconectar los discos de arranque de tu instancia de VM y adjuntar discos de arranque nuevos. Esta función simplifica el proceso de reparación de los discos de arranque porque te permite activarlos en otra instancia de VM sin borrar tu instancia original. Además, puedes reemplazar los discos de arranque de una instancia, en lugar de tener que crear de nuevo toda la instancia de VM.

Si una instancia de VM no tiene un disco de arranque, intentar iniciarla genera un error. Sin embargo, aún puedes editar otras propiedades de la instancia.

Antes de comenzar

Permisos necesarios para esta tarea

Para realizar esta tarea, debes tener los siguientes permisos:

  • compute.instances.detachDisk en la instancia
  • compute.instances.attachDisk en la instancia

Restricciones

  • Solo puedes conedctar o desconectar un disco de arranque desde una instancia de VM detenida.
  • Solo puedes conectar un disco de arranque por instancia de VM.
  • Si usas la CLI de gcloud o la API de Compute Engine, solo puedes conectar discos de arranque existentes a una instancia de VM.

Desconecta un disco de arranque

Antes de desconectar el disco de arranque de la instancia de VM, debes detener la instancia. No es necesario desactivar el disco.

Console

  1. Ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Si se te solicita, selecciona el proyecto y haz clic en Continuar.
  3. Haz clic en la instancia en la que deseas desconectar el disco de arranque.
  4. En la parte superior de la página, haz clic en Detener.
  5. En la parte superior de la página, haz clic en Editar.
  6. Desplázate hacia abajo hasta la sección Disco de arranque y haz clic en la X junto al disco de arranque que quieres desconectar.
  7. Haz clic en Guardar.

gcloud

Usa el comando gcloud compute instances detach-disk a fin de desconectar el disco de arranque de la instancia:

gcloud compute instances detach-disk INSTANCE_NAME \
    --disk=DISK_NAME

Reemplaza lo siguiente:

  • INSTANCE_NAME: El nombre de la instancia.
  • DISK_NAME: Es el nombre del disco que se desconectará. El nombre del disco suele ser el mismo que el de la instancia.

API

En la API, crea una solicitud POST para separar el disco:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/detachDisk?deviceName=DISK_NAME

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID de tu proyecto.
  • INSTANCE_NAME: El nombre de la instancia.
  • ZONE Es la zona en la que se encuentran tus instancias.
  • DISK_NAME: Es el nombre del disco que se desconectará. El nombre del disco suele ser el mismo que el de la instancia.

Vuelve a conectar un disco de arranque

Cualquier disco que se encuentre en la misma zona que la instancia de VM se puede volver a adjuntar a ella como disco de arranque, siempre que la instancia no tenga otro disco de arranque. Si personalizas un disco de arranque, debes asegurarte de que se inicie de forma correcta después de adjuntarlo.

El disco existente y el nuevo deben ser compatibles o no con UEFI. Para crear un disco compatible con UEFI, usa el comando gcloud compute disk create con la marca --guest-os-features establecida como UEFI_COMPATIBLE.

Console

  1. Ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Si se te solicita, selecciona el proyecto y haz clic en Continuar.
  3. Haz clic en la instancia en la que deseas conectar el disco de arranque.
  4. Si la instancia de VM aún no está detenida, haz clic en Detener en la parte superior de la página.
  5. Haz clic en Editar en la parte superior de la página.
  6. Desplázate hacia abajo hasta la sección Disco de arranque.
  7. Haz clic en Agregar elemento.
  8. Selecciona un disco de arranque en el menú desplegable.
  9. Haz clic en Guardar.

gcloud

Usa el comando gcloud compute instances attach-disk para conectar o volver a conectar un disco de arranque a una instancia de VM. Incluye la marca --boot para indicar que el disco se usa como disco de arranque de la instancia. Sin esta marca, el disco se conecta como un disco de datos que no es de arranque.

gcloud compute instances attach-disk INSTANCE_NAME \
    --disk=DISK_NAME \
    --boot

Reemplaza lo siguiente:

  • INSTANCE_NAME: El nombre de la instancia.
  • DISK_NAME: Es el nombre del disco que se conectará. El nombre del disco puede ser el mismo que el de la instancia.

API

En la API, crea una solicitud POST para adjuntar el disco. Incluye el parámetro "boot": true opcional para indicar que este disco es el disco de arranque: Sin este parámetro, se adjunta como disco de datos que no es de arranque.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
{
 "boot": true,
 "source": "zones/ZONE/disks/DISK_NAME"
}

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID de tu proyecto.
  • INSTANCE_NAME: Es el nombre de la instancia a la que deseas conectar el disco persistente nuevo.
  • ZONE: Es la zona en la que se encuentran la instancia y el disco nuevo.
  • DISK_NAME: Es el nombre del disco nuevo.

Después de conectar el disco a tu instancia de VM, reinicia la instancia.

Actualiza el disco de arranque de una instancia

Solo puedes usar la consola con el objetivo de actualizar el disco de arranque de una VM en un solo paso. En particular, puedes separar un disco de arranque existente y adjuntar uno nuevo en una sola acción.

Esta característica no está disponible a través de la CLI de gcloud ni la API de Compute Engine.

  1. Ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Si se te solicita, selecciona el proyecto y haz clic en Continuar.
  3. Haz clic en la instancia en la que deseas conectar el disco de arranque.
  4. Si la instancia de VM aún no está detenida, haz clic en Detener en la parte superior de la página.
  5. Haz clic en Editar en la parte superior de la página.
  6. Desplázate hacia abajo hasta la sección Disco de arranque.
  7. Haz clic en la X al lado del disco de arranque actual.
  8. Haz clic en Agregar elemento.
  9. Selecciona un disco de arranque en el menú desplegable.
  10. Haz clic en Guardar.

La consola procede a desconectar tu disco de arranque existente y conectar el disco de arranque nuevo que especificaste. Cuando se complete este proceso, reinicia la instancia de VM.

Próximos pasos