設定啟動

在 GDC 上,VM 執行階段可讓您設定虛擬機器 (VM),使用統一可延伸韌體介面 (UEFI) 啟動,而非預設的 BIOS 程序。您也可以啟用安全啟動,並設定應用程式所需的模擬 smbios 欄位,例如 uuid 和 serial。

事前準備

如要完成這份文件,您必須存取下列資源:

啟用 UEFI 啟動

您可以為新 VM 和現有 VM 啟用 UEFI 啟動功能。如要在現有 VM 中啟用 UEFI 啟動功能,VM 必須具備 EFI 分區。

  1. 建立資訊清單,定義 VirtualMachine 或編輯現有 VirtualMachine 的資訊清單。
  2. 將 firmware 欄位新增至 VirtualMachine 資訊清單,如下例所示:

    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
    

啟用安全啟動功能

如果 VM 已啟用 UEFI 啟動功能,您也可以將 enableSecureBoot 欄位設為 true,啟用安全啟動功能,如下所示:

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

如要進一步瞭解安全啟動功能,請參閱 Compute Engine 說明文件中的「安全啟動」。

提供模擬的 smbios 欄位

您可以設定模擬的 smbios 欄位 (例如 uuid 和 serial),方法是在 VirtualMachine 資訊清單的韌體欄位中新增這些欄位,如下例所示:

  firmware:
    FIELD_NAME: FIELD_VALUE
    FIELD_NAME: FIELD_VALUE

將 FIELD_NAME 和 FIELD_VALUE 替換為應用程式所需的 smbios 欄位名稱和值。

使用 UEFI 或 BIOS 啟動時,您可以設定模擬的 smbios 欄位。