Sustituir un disco de arranque

En este documento se incluyen instrucciones para sustituir un disco de arranque en Google Distributed Cloud (GDC) con air gap. Si necesitas crear un disco de arranque antes de que te llegue el de sustitución, consulta la página Crear un disco de arranque.

Puedes desvincular discos de arranque de tu instancia de máquina virtual (VM) y vincularle otros nuevos. Para reparar discos de arranque, móntalos en otra instancia de VM sin eliminar el original. Además, en lugar de volver a crear una instancia de VM completa, puedes sustituir sus discos de arranque.

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.

  3. Obtener acceso a los discos de la VM. Sigue los pasos para verificar que tienes el rol de administrador de VM de proyecto necesario.

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 Reemplazar 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 de disco único para el proyecto.
      2. En el campo Tamaño, introduce 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 spec.disks valor actual para cambiarlo por el nuevo disco de la máquina virtual:

    kubectl --kubeconfig MANAGEMENT_API_SERVER edit virtualmachines.virtualmachine.gdc.goog --namespace PROJECT 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.