跳至主要内容

建立 Windows 虛擬機器

從虛擬機器頁面建立一個或多個虛擬機器。

備註

如需建立 Linux 虛擬機器,請參閱此頁面。

如何建立 Windows 虛擬機器​

標題區段​

  1. 建立單一虛擬機器實例或多個虛擬機器實例。
  2. 設定虛擬機器名稱。
  3. (選用) 提供虛擬機器的描述。
  4. (選用) 選擇虛擬機器範本 windows-iso-image-base-template。此範本將新增一個包含 Windows virtio 驅動程式的磁碟區。

基本設定分頁​

  1. 設定分配給虛擬機器的 CPU 核心數量。
  2. 設定分配給虛擬機器的 Memory 記憶體容量。

create-windows-vm

備註

如上所述,建議你使用 Windows 虛擬機器範本。Volumes 區段將說明 Windows 虛擬機器範本自動建立的選項。

警告

bootOrder 值需要先設定為安裝映像檔。如果你變更它,你的虛擬機器可能無法開機進入安裝磁碟。

磁碟區分頁​

  1. 第一個磁碟區是一個 Image Volume,具有以下值:
    1. Name:預設值設為 cdrom-disk。你可以保留或變更它。
    2. Type:選擇 cd-rom。
    3. Image:選擇要安裝的 Windows 映像檔。請參閱上傳映像檔以取得如何建立新映像檔的完整說明。
    4. Size:預設值設為 20。如果你的映像檔大小較大,可以變更此值。
    5. Bus:預設值設為 SATA。建議你不要變更它。
  2. 第二個磁碟區是一個 Volume,具有以下值:
    1. Name:預設值設為 rootdisk。你可以保留或變更它。
    2. Type:選擇 disk。
    3. StorageClass:你可以使用預設的 StorageClass harvester-longhorn 或指定自訂的 StorageClass。
    4. Size:預設值設為 32。在變更此值之前,請參閱 Windows Server 和 Windows 11 的磁碟空間需求。
    5. Bus:預設值設為 VirtIO。你可以保留它或將其變更為其他可用選項 SATA 或 SCSI。
  3. 第三個磁碟區是一個 Container,具有以下值:
    1. Name:預設值設為 virtio-container-disk。你可以保留或變更它。
    2. Type:選擇 cd-rom。
    3. Docker Image:預設值設為 registry.suse.com/suse/vmdp/vmdp:2.5.4.2。我們建議不要變更此值。
    4. Bus:預設值設為 SATA。我們建議不要變更此值。
  4. 你可以使用 Add Volume、Add Existing Volume、Add VM Image 或 Add Container 按鈕新增額外的磁碟。

create-windows-vm-volumes

網路分頁​

  1. 管理網路預設已新增,具有以下值:
    1. Name:預設值設為 default。你可以保留或變更它。
    2. Model:預設值設為 e1000。你可以保留它或從下拉選單中變更為其他可用選項。
    3. Network:預設值設為 management Network。如果未建立其他網路,你無法變更此選項。請參閱 Harvester 網路以取得如何建立新網路的完整說明。
    4. Type:預設值設為 masquerade。你可以保留它或將其變更為其他可用選項 bridge。
  2. 你可以點擊 Add Network 新增額外的網路。

create-windows-vm-networks

警告

變更 Node Scheduling 設定可能會影響 Harvester 功能,例如停用 Live migration。

節點排程分頁​

  1. Node Scheduling 預設設為 Run VM on any available node。你可以保留它或從下拉選單中變更為其他可用選項。

create-windows-vm-scheduling

進階選項分頁​

  1. OS Type:預設值設為 Windows。建議你不要變更它。
  2. Machine Type:預設值設為 None。建議你不要變更它。在變更此值之前,請參閱 KubeVirt Machine Type 文件。
  3. (選用) Hostname:設定虛擬機器主機名稱。
  4. (選用) Cloud Config:User Data 和 Network Data 值都設為預設值。目前,這些設定不適用於基於 Windows 的虛擬機器。
  5. (選用) Enable TPM、Booting in EFI mode、Secure Boot:TPM 2.0 裝置和具有 Secure Boot 的 UEFI 韌體都是 Windows 11 的硬性需求。
備註

目前僅支援非持久性 vTPM,其狀態會在每次虛擬機器關機後清除。因此,不應啟用 Bitlocker。

create-windows-vm-advanced

頁尾區段​

所有設定完成後,點擊 Create 建立虛擬機器。

備註

如果你需要新增進階設定,可以點擊 Edit as YAML 直接編輯虛擬機器設定。 如果你想取消所有變更,請點擊 Cancel。

安裝 Windows​

  1. 選擇你剛建立的虛擬機器,然後點擊 Start 啟動虛擬機器。

  2. 開機進入安裝程式,並按照安裝程式提供的指示進行操作。

  3. (選用) 如果你使用基於 virtio 的磁碟區,你需要載入特定的驅動程式以允許安裝程式偵測它們。如果你使用虛擬機器範本 windows-iso-image-base-template,說明如下:

    1. 點擊 Load driver,然後在對話框中點擊 Browse,找到一個以 VMDP-WIN 為前綴的 CD-ROM 光碟機。接下來,根據你正在安裝的 Windows 版本找到驅動程式目錄;例如,Windows Server 2012r2 應該展開 win8.1-2012r2 並選擇內部的 pvvx 目錄。 find-virtio-driver-directory
    2. 點擊 OK 讓安裝程式掃描此目錄以尋找驅動程式,選擇 SUSE Block Driver for Windows,然後點擊 Next 載入驅動程式。 select-virtio-block-driver
    3. 等待安裝程式載入驅動程式。如果你選擇正確的驅動程式版本,一旦載入驅動程式,virtio 磁碟區將被偵測到。 installer-found-virtio-drive
  4. (選用) 如果你使用其他基於 virtio 的硬體(如網路介面卡),你需要在完成安裝後手動安裝這些驅動程式。要安裝驅動程式,請開啟 VMDP 驅動程式磁碟,並根據你的平台使用安裝程式。

Windows VMDP 驅動程式套件的支援矩陣如下(假設 VMDP CD-ROM 光碟機路徑為 E):

版本是否支援驅動程式路徑
Windows 7否N/A
Windows Server 2008否N/A
Windows Server 2008r2否N/A
Windows 8 x86(x64)是E:\win8-2012\x86(x64)\pvvx
Windows Server 2012 x86(x64)是E:\win8-2012\x86(x64)\pvvx
Windows 8.1 x86(x64)是E:\win8.1-2012r2\x86(x64)\pvvx
Windows Server 2012r2 x86(x64)是E:\win8.1-2012r2\x86(x64)\pvvx
Windows 10 x86(x64)是E:\win10-11-server22\x86(x64)\pvvx
Windows Server 2016 x86(x64)是E:\win10-server16-19\x86(x64)\pvvx
Windows Server 2019 x86(x64)是E:\win10-server16-19\x86(x64)\pvvx
Windows 11 x86(x64)是E:\win10-11-server22\x86(x64)\pvvx
Windows Server 2022 x86(x64)是E:\win10-11-server22\x86(x64)\pvvx
備註

如果你沒有使用 windows-iso-image-base-template 範本,但仍需要 virtio 裝置,請確保新增你的自訂 Windows virtio 驅動程式以允許它正確偵測硬體。

備註

如需有關如何安裝 VMDP 客體驅動程式和工具的完整說明,請參閱 https://documentation.suse.com/sle-vmdp/2.5/html/vmdp/index.html 上的文件。

已知問題​

使用 EFI 模式時 Windows ISO 無法開機​

在 Windows 中使用 EFI 模式時,你可能會發現系統使用其他裝置(如 HDD 或 UEFI shell)開機,如下所示:

efi-shell

這是因為 Windows 會提示 Press any key to boot from CD or DVD...,讓使用者決定是否從安裝程式 ISO 開機,並且需要人為介入才能允許系統從 CD 或 DVD 開機。

boot-from-cd

或者,如果系統已經開機進入 UEFI shell,你可以輸入 reset 強制系統再次重新開機。一旦提示出現,你可以按任意鍵讓系統從 Windows ISO 開機。

保留記憶體不足時虛擬機器崩潰​

已知 Windows 虛擬機器在分配超過 8GiB 記憶體但未設定足夠的保留記憶體時會出現問題。虛擬機器會在沒有警告的情況下崩潰。

這可以透過在進階選項分頁的範本中分配至少 256MiB 的保留記憶體來修復。如果 256MiB 無效,請嘗試 512MiB。

reserved-memory-config

Windows 首次開機時出現藍色當機畫面 (BSoD)​

使用 Windows Server 2016 及更高版本的 Windows 虛擬機器存在已知問題,在 Windows 首次開機時可能會出現錯誤代碼為 KMODE_EXCEPTION_NOT_HANDLED 的藍色當機畫面。我們仍在調查此問題,並將在未來的版本中修復此問題。

作為解決方法,你可以透過更新 /oem/99_custom.yaml 在 Harvester 安裝中建立或修改檔案 /etc/modprobe.d/kvm.conf,如下所示:

name: Harvester Configuration
stages:
initramfs:
- commands: # ...
files:
- path: /etc/modprobe.d/kvm.conf
permissions: 384
owner: 0
group: 0
content: |
options kvm ignore_msrs=1
encoding: ""
ownerstring: ""
# ...
備註

這仍然是一個實驗性解決方案。如需更多資訊,請參閱此問題,如果你在套用此解決方法後遇到任何問題,請告知我們。