Sustituir un disco de arranque

En este documento se explica cómo sustituir un disco de arranque de una máquina virtual en Google Distributed Cloud (GDC) air-gapped. Para crear un disco de arranque antes de recibir el dispositivo de sustitución, consulta el artículo Crear un disco de arranque.

Puedes desvincular discos de arranque de tu instancia de VM y vincular otros nuevos. Para reparar discos de arranque, puedes montarlos en otra instancia de VM sin eliminar el original. También puedes sustituir un disco de arranque de una VM sin tener que volver a crear una instancia de VM por completo.

Este documento está dirigido a los desarrolladores de grupos de administradores de plataformas u operadores de aplicaciones que crean y configuran discos de arranque para máquinas virtuales. Para obtener más información, consulta Audiencias de la documentación aislada de GDC.

Antes de empezar

Para usar los comandos de la gdcloud interfaz de línea de comandos (CLI), asegúrate de haber descargado, instalado y configurado la gdcloud CLI. Todos los comandos de Distributed Cloud usan la CLI gdcloud o kubectl y requieren un entorno de sistema operativo.

Obtener la ruta del archivo kubeconfig

Para ejecutar comandos en el servidor de la API Management, asegúrate de tener los siguientes recursos:

  1. Inicia sesión y genera el archivo kubeconfig del servidor de la API Management si no tienes uno.

  2. Usa la ruta al archivo kubeconfig del servidor de la API Management para sustituir MANAGEMENT_API_SERVER en estas instrucciones.

Solicitar roles de gestión de identidades y accesos

Ponte en contacto con el administrador de gestión de identidades y accesos de tu proyecto para solicitar los siguientes roles en tu proyecto:

  • Administrador de proyectos de máquinas virtuales (project-vm-admin): crea, modifica, lista y elimina VMs estándar y de alto rendimiento en el espacio de nombres del proyecto.

Todos los roles de VM deben enlazarse al espacio de nombres del proyecto en el que reside la VM. Sigue los pasos para verificar tu acceso.

Restricciones

Cuando sustituyes un disco de arranque, tienes las siguientes restricciones:

  • Solo puedes vincular o desvincular un disco de arranque desde una instancia de VM detenida.
  • Asocia solo un disco de arranque a cada instancia de VM.
  • Solo puedes asociar discos de arranque que ya existan a una instancia de VM.
  • Sustituye el disco de arranque por un disco de arranque nuevo.

Sustituir un disco de arranque

Sustituye un disco de arranque mediante la consola de GDC o la CLI de kubectl.

Consola

  1. En el menú de navegación, haz clic en Máquinas virtuales > Instancias.

  2. En la lista de máquinas virtuales, haga clic en el nombre de una máquina virtual para ver sus detalles.

  3. Haz clic en Sustituir disco de arranque.

  4. En el cuadro de diálogo de confirmación, haz clic en Detener para detener la VM.

  5. Espera unos minutos a que se detenga la VM.

  6. Haz clic en Renovar.

  7. Cuando la VM esté detenida, vuelve a hacer clic en Sustituir disco de arranque.

  8. En el cuadro de diálogo Reemplazar disco de arranque, elige un disco de arranque nuevo o uno que ya tengas.

    • Para aprovisionar un nuevo disco de arranque, haz clic en la pestaña Nuevo disco de arranque.

      1. En el campo Nombre del disco, introduce un nombre único para el disco en el proyecto.
      2. En el campo Tamaño, introduzca un tamaño de disco entre 12 y 65.536 GiB.
      3. En la lista Nombre de la imagen, selecciona una imagen.
      4. En la sección Regla de eliminación, haz clic en Conservar disco o Eliminar disco.
      5. En la sección Perfil de almacenamiento, elige un perfil. El perfil predeterminado es Estándar.
    • Para elegir un disco de arranque, haz clic en la pestaña Disco de arranque.

      1. En la lista Disco, selecciona un disco.
      2. En la sección Regla de eliminación, haz clic en Conservar disco o Eliminar disco.
  9. Haz clic en Guardar.

  10. Reinicia la VM.

kubectl

  1. Detén la instancia de VM.

  2. Abre el valor de spec.disks actual para cambiarlo por el de la nueva máquina virtual:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      edit virtualmachines.virtualmachine.gdc.goog VM_NAME
    

    Sustituye los siguientes valores:

    • MANAGEMENT_API_SERVER con la ruta al archivo kubeconfig del servidor de la API Management.
    • PROJECT con el proyecto de Distributed Cloud en el que quieras sustituir el disco de arranque.
    • VM_NAME con el nombre de la máquina virtual.
  3. Modifica el disco de arranque en el archivo de configuración sustituyendo VM_BOOT_DISK_NAME por el nuevo nombre del disco de arranque de la VM:

    disks:
    - virtualMachineDiskRef:
        name: VM_BOOT_DISK_NAME
      boot: true
    

    El resultado debe ser similar al siguiente ejemplo:

    disks:
    - virtualMachineDiskRef:
        name: NEW_VM_BOOT_DISK_NAME
      boot: true
    
  4. Reinicia la VM.

Siguientes pasos