Desvincular y volver a vincular discos de arranque


Puedes desvincular discos de arranque de tu instancia de VM y vincular otros nuevos. Esta función simplifica el proceso de reparación de discos de arranque, ya que te permite montarlos en otra instancia de VM sin eliminar la instancia original. Además, puedes sustituir los discos de arranque de una instancia en lugar de tener que volver a crear toda la instancia de VM.

Si una instancia de VM no tiene un disco de arranque, al intentar iniciarla se genera un error. Sin embargo, puedes seguir editando otras propiedades de la instancia.

Antes de empezar

  • Si aún no lo has hecho, configura la autenticación. La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    2. Set a default region and zone.

    REST

    Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.

      Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .

Permisos que se necesitan para completar 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 conectar o desconectar un disco de arranque desde una instancia de VM detenida.
  • Solo puedes asociar un disco de arranque por instancia de VM.
  • Si usas la CLI de gcloud o REST, solo puedes adjuntar discos de arranque a una instancia de VM.

Desvincular un disco de arranque

Antes de desvincular el disco de arranque de la instancia de VM, debes detener la instancia. No es necesario desmontar el disco.

Consola

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

    Ir a instancias de VM

  2. Si se te solicita, selecciona tu proyecto y haz clic en Continuar.
  3. Haz clic en la instancia de la que quieras separar el disco de arranque.
  4. Haz clic en Detener para detener la VM. Si no aparece la opción Detener, haz clic en Más acciones > Detener.
  5. Haz clic en Editar.
  6. Desplázate hacia abajo hasta la sección Disco de arranque y haz clic en la X situada junto al disco de arranque que quieras desconectar.
  7. Haz clic en Guardar.

gcloud

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

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

Haz los cambios siguientes:

  • INSTANCE_NAME: el nombre de la instancia.
  • DISK_NAME: el nombre del disco que se va a separar. El nombre del disco suele ser el mismo que el de la instancia.

REST

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

Haz los cambios siguientes:

  • PROJECT_ID: el ID de tu proyecto.
  • INSTANCE_NAME: el nombre de la instancia.
  • ZONE: la zona en la que se encuentra tu instancia.
  • DISK_NAME: el nombre del disco que se va a separar. El nombre del disco suele ser el mismo que el de la instancia.

Volver a vincular un disco de arranque

Cualquier disco se puede volver a asociar como disco de arranque a una instancia siempre que la instancia no tenga ya un disco de arranque asociado y el disco de arranque esté en la misma zona que la instancia de VM. Si personalizas un disco de arranque, debes asegurarte de que se inicie correctamente después de conectarlo.

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

Consola

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

    Ir a instancias de VM

  2. Si se te solicita, selecciona tu proyecto y haz clic en Continuar.
  3. Haz clic en la instancia a la que quieras adjuntar el disco de arranque.
  4. Si la VM está en ejecución, haz clic en Detener para detenerla. Si no aparece la opción Detener, haz clic en Más acciones > Detener.
  5. Haz clic en Editar.
  6. Ve a la sección Disco de arranque.
  7. Haz clic en Añadir 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. Si no se incluye esta marca, el disco se adjunta como un disco de datos que no es de arranque.

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

Haz los cambios siguientes:

  • INSTANCE_NAME: el nombre de la instancia.
  • DISK_NAME: el nombre del disco que se va a adjuntar. El nombre del disco puede ser el mismo que el de la instancia.

REST

Crea una solicitud POST para adjuntar el disco. Incluye el parámetro opcional "boot": true para indicar que este disco es el disco de arranque. Si este parámetro no se incluye, el disco se adjunta como un disco de datos no 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"
}

Haz los cambios siguientes:

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

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

Actualizar un disco de arranque de una instancia

Solo puedes usar la consola Google Cloud para actualizar el disco de arranque de una VM en un solo paso. En concreto, puedes separar un disco de arranque y conectar uno nuevo en una sola acción.

Esta función no está disponible a través de la CLI de gcloud ni de REST.

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

    Ir a instancias de VM

  2. Si se te solicita, selecciona tu proyecto y haz clic en Continuar.
  3. Haz clic en la instancia a la que quieras adjuntar el disco de arranque.
  4. Si la VM está en ejecución, haz clic en Detener para detenerla. Si no aparece la opción Detener, haz clic en Más acciones > 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.
  7. Haz clic en X junto al disco de arranque actual.
  8. Haz clic en Añadir elemento.
  9. Selecciona un disco de arranque en el menú desplegable.
  10. Haz clic en Guardar.

La consola Google Cloud desmonta el disco de arranque que ya tenías y monta el nuevo que has especificado. Cuando se haya completado este proceso, reinicia la instancia de VM.

Siguientes pasos