Configurar el arranque

Este documento está dirigido a administradores de plataformas y propietarios de aplicaciones que ejecutan máquinas virtuales en VM Runtime en GDC. En este documento se explica cómo habilitar el proceso de arranque de la interfaz de firmware extensible unificada (UEFI) en lugar del proceso de arranque de BIOS predeterminado para las máquinas virtuales que usan VM Runtime en GDC. En este documento también se explica cómo habilitar Arranque seguro y cómo configurar campos smbios emulados.

Antes de empezar

Para completar este documento, necesitas tener acceso a los siguientes recursos:

Habilitar el arranque UEFI

Puedes habilitar el arranque UEFI tanto en las VMs nuevas como en las que ya tengas. Para habilitar el arranque UEFI en una VM, esta debe tener una partición EFI.

  1. Crea un archivo de manifiesto que defina un VirtualMachine o edita el archivo de manifiesto de un VirtualMachine ya creado.
  2. Añade el campo firmware al manifiesto VirtualMachine, como se muestra en el ejemplo de abajo:

    apiVersion: vm.cluster.gke.io/v1
    kind: VirtualMachine
    metadata:
      labels:
        kubevirt.io/vm: vm1
      name: vm1
      namespace: test-vm-ns
    spec:
      compute:
        cpu:
          vcpus: 2
        memory:
          capacity: 4Gi
      interfaces:
      - name: eth0
        networkName: pod-network
        default: true
      firmware:
        bootloader:
          type: "uefi"
          enableSecureBoot: false
      disks:
      - virtualMachineDiskName: disk-from-gcs
        boot: true
        readOnly: true
    

Habilitar arranque seguro

Si el inicio UEFI está habilitado en una VM, también puedes habilitar el arranque seguro asignando el valor true al campo enableSecureBoot, como se muestra a continuación:

  firmware:
    bootloader:
      type: "uefi"
      enableSecureBoot: true

Para obtener más información sobre el arranque seguro, consulta el artículo Arranque seguro de la documentación de Compute Engine.

Proporcionar campos smbios emulados

Puedes configurar campos smbios emulados, como uuid y serial, añadiéndolos al campo de firmware del manifiesto VirtualMachine, tal como se muestra en el ejemplo siguiente:

  firmware:
    FIELD_NAME: FIELD_VALUE
    FIELD_NAME: FIELD_VALUE

Sustituye FIELD_NAME y FIELD_VALUE por los nombres y valores de los campos smbios que requiera tu aplicación.

Puedes configurar campos smbios emulados cuando utilices el arranque UEFI o BIOS.