Configure o arranque

Este documento destina-se a administradores de plataformas e proprietários de aplicações que executam máquinas virtuais (VMs) no VM Runtime no GDC. Este documento mostra-lhe como ativar o processo de arranque da Interface de Firmware Extensível Unificada (UEFI) em vez do processo de arranque do BIOS predefinido para máquinas virtuais (VMs) que usam o VM Runtime no GDC. Este documento também mostra como ativar o Arranque seguro e como configurar campos smbios emulados.

Antes de começar

Para preencher este documento, precisa de ter acesso aos seguintes recursos:

Ative o arranque UEFI

Pode ativar o arranque UEFI para VMs novas e existentes. Para ativar o arranque UEFI numa VM existente, a VM tem de ter uma partição EFI.

  1. Crie um manifesto que defina um VirtualMachine ou edite o manifesto de um VirtualMachine existente.
  2. Adicione o campo firmware ao manifesto VirtualMachine, conforme mostrado no exemplo abaixo:

    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
    

Ative o arranque seguro

Se o arranque UEFI estiver ativado para uma VM, também pode ativar o arranque seguro definindo o campo enableSecureBoot como true, conforme mostrado abaixo:

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

Para mais informações sobre o arranque seguro, consulte o artigo Arranque seguro na documentação do Compute Engine.

Forneça campos smbios emulados

Pode configurar campos smbios emulados, como uuid e serial, adicionando-os no campo do firmware do manifesto VirtualMachine, conforme mostrado no exemplo abaixo:

  firmware:
    FIELD_NAME: FIELD_VALUE
    FIELD_NAME: FIELD_VALUE

Substitua FIELD_NAME e FIELD_VALUE pelos nomes e valores dos campos smbios que a sua aplicação requer.

Pode configurar campos smbios emulados quando usar o arranque UEFI ou BIOS.