Configurar a inicialização

Este documento é destinado a administradores de plataformas e proprietários de aplicativos que executam máquinas virtuais (VMs) no ambiente de execução da VM no GDC. Neste documento, mostramos como ativar o processo de inicialização da Unified Extensible Firmware Interface (UEFI) em vez do processo de inicialização padrão do BIOS para máquinas virtuais (VMs) que usam o VM Runtime no GDC. Neste documento, também mostramos como ativar a Inicialização segura e como configurar campos smbios emulados.

Antes de começar

Para concluir este documento, você precisa de acesso aos seguintes recursos:

Ativar a inicialização UEFI

É possível ativar a inicialização UEFI para VMs novas e atuais. Para ativar a inicialização UEFI em uma VM atual, a VM precisa ter uma partição EFI.

  1. Crie um manifesto que defina um VirtualMachine ou edite o manifesto de uma VirtualMachine existente.
  2. Adicione o campo firmware ao manifesto VirtualMachine, como 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
    

Ativar a inicialização segura

Se a inicialização UEFI estiver ativada para uma VM, também será possível ativar a Inicialização segura definindo o campo enableSecureBoot como true, conforme mostrado abaixo:

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

Para mais informações sobre esse recurso, consulte Inicialização segura na documentação do Compute Engine.

Fornecer campos smbios emulados

É possível configurar campos smbios emulados, como uuid e serial, adicionando-os no campo de 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 exigidos pelo aplicativo.

É possível configurar campos smbios emulados ao usar a inicialização UEFI ou BIOS.