在 GDC 上,VM 執行階段可讓您設定虛擬機器 (VM),使用統一可延伸韌體介面 (UEFI) 啟動,而非預設的 BIOS 程序。您也可以啟用安全啟動,並設定應用程式所需的模擬 smbios 欄位,例如 uuid 和 serial。
事前準備
如要完成這份文件,您必須存取下列資源:
- 存取 Google Distributed Cloud 1.12.0 版 (
anthosBareMetalVersion: 1.12.0) 以上版本的叢集。您可以使用任何能執行工作負載的叢集類型。如有需要,請在 Compute Engine 上試用 Google Distributed Cloud,或參閱叢集建立總覽。
啟用 UEFI 啟動
您可以為新 VM 和現有 VM 啟用 UEFI 啟動功能。如要在現有 VM 中啟用 UEFI 啟動功能,VM 必須具備 EFI 分區。
- 建立資訊清單,定義
VirtualMachine或編輯現有VirtualMachine的資訊清單。 將
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 欄位。