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

  • Si aún no lo hiciste, configura la autenticación. La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud. Para ejecutar código o muestras 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. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

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

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Si deseas obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud.

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 conectar 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 cloud CLI o REST, 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.

REST

Crea una solicitud POST para desconectar 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: 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.

REST

Crea una solicitud POST para conectar el disco. Incluye el parámetro "boot": true opcional para indicar que este disco es el disco de arranque: Sin este parámetro, el disco se conecta 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: el ID de tu proyecto.
  • INSTANCE_NAME: el nombre de la instancia a la que deseas conectar el nuevo Persistent Disk.
  • 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 de Google Cloud 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 función no está disponible a través de gcloud CLI ni REST.

  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 de Google Cloud 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