Desconectar y volver a conectar discos de arranque


Puede desconectar los discos de arranque de su instancia de VM y adjuntar nuevos discos de arranque. Esta característica simplifica el proceso de reparación de discos de arranque al permitirle montarlos en otra instancia de VM sin eliminar su instancia original. Además, puede reemplazar 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, intentar iniciar la instancia genera un error. Sin embargo, aún puede editar otras propiedades de la instancia.

Antes de comenzar

  • Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. 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. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    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.

        After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      Para 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, debe tener los siguientes permisos :

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

Restricciones

  • Puede conectar o desconectar un disco de arranque solo desde una instancia de VM detenida .
  • Solo puede adjuntar un disco de arranque por instancia de VM.
  • Si usas la CLI de gcloud o REST, puedes adjuntar solo discos de arranque existentes a una instancia de VM.

Desconectar un disco de arranque

Antes de desconectar el disco de arranque de la instancia de VM, debe detener la instancia . No es necesario desmontar el disco.

Consola

  1. Vaya a la página de instancias de VM.

    Ir a instancias de VM

  2. Si se le solicita, seleccione su proyecto y haga clic en Continuar .
  3. Haga clic en la instancia para la que desea desconectar el disco de inicio.
  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ácese hacia abajo hasta la sección Disco de inicio y haga clic en X junto al disco de inicio que desea desconectar.
  7. Haga clic en Guardar .

nube de gcloud

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

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

Reemplace lo siguiente:

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

DESCANSAR

Construya 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

Reemplace lo siguiente:

  • PROJECT_ID : el ID de su proyecto.
  • INSTANCE_NAME : el nombre de la instancia.
  • ZONE : la zona donde se encuentran sus instancias.
  • DISK_NAME : el nombre del disco que se va a desconectar. El nombre del disco suele ser el mismo que el nombre de la instancia.

Vuelva a conectar un disco de arranque

Cualquier disco se puede volver a conectar como disco de arranque a una instancia, siempre y cuando la instancia no tenga ya un disco de arranque conectado y el disco de arranque esté en la misma zona que la instancia de VM. Si personaliza un disco de inicio, debe asegurarse de que se inicie correctamente después de conectarlo.

Tanto el disco existente 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 el indicador --guest-os-features establecido en UEFI_COMPATIBLE .

Consola

  1. Vaya a la página de instancias de VM.

    Ir a instancias de VM

  2. Si se le solicita, seleccione su proyecto y haga clic en Continuar .
  3. Haga clic en la instancia a la que desea adjuntar el disco de arranque.
  4. Si la instancia de VM aún no está detenida, haga clic en Detener en la parte superior de la página.
  5. Haga clic en Editar en la parte superior de la página.
  6. Desplácese hacia abajo hasta la sección Disco de arranque .
  7. Haga clic en Agregar elemento .
  8. Seleccione un disco de arranque en el menú desplegable.
  9. Haga clic en Guardar .

nube de gcloud

Usa el comando gcloud compute instances attach-disk para conectar o volver a conectar un disco de arranque a una instancia de VM. Incluir el --boot indicador para indicar que el disco se utiliza como disco de arranque para la instancia. Si este indicador está ausente, 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

Reemplace lo siguiente:

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

DESCANSAR

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

Reemplace lo siguiente:

  • PROJECT_ID : el ID de su proyecto.
  • INSTANCE_NAME : el nombre de la instancia a la que está adjuntando el nuevo disco persistente.
  • ZONE : la zona donde se encuentran su instancia y su nuevo disco.
  • DISK_NAME : el nombre del nuevo disco.

Después de conectar el disco a su instancia de VM, reinicie la instancia .

Actualizar un disco de arranque para una instancia

Solo puedes usar la consola de Google Cloud para actualizar el disco de arranque de una VM en un solo paso. Específicamente, puede desconectar un disco de inicio existente y conectar un disco de inicio nuevo como una sola acción.

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

  1. Vaya a la página de instancias de VM.

    Ir a instancias de VM

  2. Si se le solicita, seleccione su proyecto y haga clic en Continuar .
  3. Haga clic en la instancia a la que desea adjuntar el disco de arranque.
  4. Si la instancia de VM aún no está detenida, haga clic en Detener en la parte superior de la página.
  5. Haga clic en Editar en la parte superior de la página.
  6. Desplácese hacia abajo hasta la sección Disco de arranque .
  7. Haga clic en X junto al disco de arranque actual.
  8. Haga clic en Agregar elemento .
  9. Seleccione un disco de arranque en el menú desplegable.
  10. Haga clic en Guardar .

La consola de Google Cloud procede a desconectar su disco de inicio existente y adjuntar el nuevo disco de inicio que especificó. Cuando se complete este proceso, reinicie la instancia de VM .

¿Qué sigue?