En este documento, se explica cómo adjuntar y volver a adjuntar discos de inicio y no de inicio a instancias de máquina virtual (VM) y equipos físicos de Compute Engine.
Desconectar el disco de arranque de una instancia te ayuda a completar las siguientes tareas sin tener que volver a crear la instancia:
- Reemplaza el disco de arranque de una instancia por otro disco
- Repara el disco de arranque de una instancia conectándolo temporalmente a otra instancia
Desconectar un disco que no es de arranque de una instancia y conectarlo a otra te permite usar los datos del disco desde la segunda instancia sin tener que copiarlos a un disco nuevo.
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación verifica tu identidad para acceder a los servicios y las APIs de Cloud de Confiance by S3NS . Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Selecciona la pestaña que corresponda a la forma en que planeas usar las muestras de esta página:
Console
Cuando usas la consola de Cloud de Confiance para acceder a los servicios y las APIs de Cloud de Confiance by S3NS , no necesitas configurar la autenticación.
gcloud
-
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada. Después de acceder, inicializa Google Cloud CLI con el siguiente comando:
gcloud init
-
- Configura una región y una zona predeterminadas.
REST
Para usar las muestras de la API de REST incluidas en esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la gcloud CLI.
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada.
Para obtener más información, consulta Autentícate para usar REST en la documentación de autenticación de Cloud de Confiance .
Permisos necesarios para esta tarea
Para realizar esta tarea, debes tener los siguientes permisos:
compute.instances.detachDisken la instanciacompute.instances.attachDisken la instancia
Cómo mover un disco de arranque entre instancias
Antes de mover un disco de arranque entre instancias que usan diferentes series de máquinas, confirma que la arquitectura del disco de arranque de ambas instancias coincida. Por ejemplo, no puedes conectar un disco de arranque de una instancia C4A a una instancia C4 porque C4A y C4 usan arquitecturas Arm y x86, respectivamente. Para determinar la arquitectura de una serie de máquinas, consulta la fila Arquitectura en la tabla de Comparación de series de máquinas.
Para conocer otros factores que debes tener en cuenta cuando mueves un disco de arranque entre series de máquinas, consulta Mueve tu carga de trabajo a una instancia de procesamiento nueva.
Restricciones
- La arquitectura del disco de arranque debe coincidir con la de la instancia. Por ejemplo, no puedes conectar un disco de arranque que use x86 a una instancia de Arm.
- 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.
- No puedes desconectar un disco SSD local de una instancia. Solo puedes conectar discos SSD locales a una instancia cuando la creas.
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
- Ve a la página Instancias de VM.
- Si se te solicita, selecciona el proyecto y haz clic en Continuar.
- Haz clic en la instancia en la que deseas desconectar el disco de arranque.
- Haz clic en Detener para detener la VM. Si no hay una opción de Detener, haz clic en Más acciones > Detener.
- Haz clic en Editar.
- En la sección Disco de arranque, haz clic en Desconectar disco de arranque.
- 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.ZONEEs 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
- Ve a la página Instancias de VM.
- Si se te solicita, selecciona el proyecto y haz clic en Continuar.
- Haz clic en la instancia en la que deseas conectar el disco de arranque.
- Si la VM se está ejecutando, haz clic en Detener para detenerla. Si no hay una opción de Detener, haz clic en Más acciones > Detener.
- Haz clic en Editar.
- Ve a la sección Disco de arranque.
- Haz clic en Agregar elemento.
- Selecciona un disco de arranque en el menú desplegable.
- 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
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 Cloud de Confiance consola para 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.
- Ve a la página Instancias de VM.
- Si se te solicita, selecciona el proyecto y haz clic en Continuar.
- Haz clic en la instancia en la que deseas conectar el disco de arranque.
- Si la VM se está ejecutando, haz clic en Detener para detenerla. Si no hay una opción de Detener, haz clic en Más acciones > Detener.
- Haz clic en Editar, en la parte superior de la página.
- En la sección Disco de arranque, haz clic en Desconectar disco de arranque.
- Haz clic en Agregar elemento.
- Selecciona un disco de arranque en el menú desplegable.
- Haz clic en Guardar.
La consola de Cloud de Confiance 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.
Conecta un disco que no sea de arranque a una instancia
Si deseas obtener instrucciones detalladas para conectar un disco que no es de arranque nuevo o existente a una instancia en ejecución, consulta Conecta un disco a una instancia.
Desvincula un disco que no es de arranque de una instancia
No es necesario detener una instancia para desconectar un disco que no sea de arranque. Puedes realizar estas operaciones mientras se ejecuta la instancia.
Console
- Ve a la página Instancias de VM.
- Haz clic en la instancia de la que deseas desconectar el disco.
- Haz clic en Editar.
- En la sección Discos adicionales, busca el disco que deseas desconectar y haz clic en cerrar Quitar disco.
- Haz clic en Guardar.
gcloud
Usa el comando gcloud compute instances detach-disk:
gcloud compute instances detach-disk INSTANCE_NAME \ DISK_OR_DEVICE_NAME --disk-scope DISK_SCOPE
Reemplaza lo siguiente:
INSTANCE_NAME: El nombre de la instancia.DISK_OR_DEVICE_NAME: Es el nombre del disco o el nombre del dispositivo especificado cuando se creó el disco. El nombre del dispositivo es el que usa el SO para identificar el disco. Si proporcionaste un nombre de dispositivo para el disco, debes especificarlo con la marca--device-name.- Para especificar el nombre del disco, indica
--disk=DISK_NAME, dondeDISK_NAMEes el nombre del disco, por ejemplo,my-data-disk. Para especificar el nombre del dispositivo, ingresa
--device-name=DEVICE_NAME, dondeDEVICE_NAMEes el nombre del dispositivo que proporcionaste para el disco.Para encontrar el nombre del dispositivo del disco, ejecuta el comando
gcloud compute instances describe. Por ejemplo, para imprimir una lista de los discos conectados a la instancia en formato JSON, ejecutagcloud compute instances describe INSTANCE_NAME --format="json(disks)".
- Para especificar el nombre del disco, indica
DISK_SCOPE: Es el alcance del disco. Para un disco zonal, especificazonal. Para un disco regional, especificaregional.
REST
Realiza una solicitud POST al método instances.detachDisk.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/detachDisk?deviceName=DEVICE_NAME
Reemplaza lo siguiente:
PROJECT_ID: el ID de tu proyecto.INSTANCE_NAME: El nombre de la instancia.ZONE: La zona en la que se encuentra la instancia.DEVICE_NAME: Es el nombre del dispositivo del disco. Para encontrar el nombre del dispositivo del disco, realiza una solicitudGETal recursoinstancespara ver sus discos adjuntos y los nombres de los dispositivos.