Reemplaza un disco de arranque

En este documento, se incluyen instrucciones para reemplazar un disco de arranque en Google Distributed Cloud (GDC) aislado. Si necesitas crear un disco de arranque antes de reemplazar el disco, consulta la página Crea un disco de arranque.

Puedes desconectar los discos de arranque de tu instancia de máquina virtual (VM) y adjuntar discos de arranque nuevos. Para reparar los discos de arranque, los activas en otra instancia de VM sin borrar la original. Además, en lugar de volver a crear una instancia de VM completa, puedes reemplazar sus discos de arranque.

Antes de comenzar

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

Obtén la ruta de acceso del archivo kubeconfig

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

  1. Accede y genera el archivo kubeconfig para el servidor de la API de Management si no tienes uno.

  2. Usa la ruta de acceso al archivo kubeconfig del servidor de la API de administración para reemplazar 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 del proyecto requerido.

Restricciones

Tienes las siguientes restricciones cuando reemplazas un disco de arranque:

  • Solo puedes conectar o desconectar un disco de arranque desde una instancia de VM detenida.
  • Conecta solo un disco de arranque para cada instancia de VM.
  • Solo conecta discos de arranque existentes a una instancia de VM.
  • Reemplaza el disco de arranque solo por un disco de arranque nuevo.

Reemplaza un disco de arranque

Reemplaza un disco de arranque con la consola de GDC o la CLI de kubectl.

Console

  1. En el menú de navegación, haz clic en Virtual Machines > Instances.

  2. En la lista de VMs, haz clic en el nombre de una VM para ver sus detalles.

  3. Haz clic en Reemplazar disco de arranque.

  4. En el 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 Actualizar.

  7. Cuando la VM esté en estado detenido, vuelve a hacer clic en Reemplazar disco de arranque.

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

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

      1. En el campo Nombre del disco, ingresa un nombre de disco nuevo que sea único para el proyecto.
      2. En el campo Tamaño, ingresa 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 Mantener disco o Borrar disco.
      5. En la sección Perfil de almacenamiento, elige un perfil. El perfil predeterminado es Estándar.
    • Para elegir un disco de arranque existente, haz clic en la pestaña Disco de arranque existente.

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

  10. Reinicia la VM.

kubectl

  1. Detén la instancia de VM.

  2. Abre el valor spec.disks 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
    

    Reemplaza los siguientes valores:

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

    disks:
    - virtualMachineDiskRef:
        name: VM_BOOT_DISK_NAME
      boot: true
    

    El resultado debe verse como el siguiente ejemplo:

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