3.3. 创建 Windows 虚拟机
您可以在 RHEL 10 主机上创建完全虚拟化的 Windows 机器,在虚拟机(VM)中启动图形 Windows 安装程序,并优化已安装的 Windows 客户机操作系统(OS)。
要创建虚拟机并安装 Windows 客户机操作系统,请使用 virt-install
命令或 RHEL 10 web 控制台。
先决条件
Windows OS 安装源可以是以下之一,并在本地或网络上可用:
- 安装介质的 ISO 镜像
- 现有虚拟机安装的磁盘镜像
带有 KVM
virtio
驱动程序的存储介质.要创建此介质,请参阅在主机中准备 virtio 驱动程序安装介质。
-
如果要安装 Windows 11,必须在主机上安装
edk2-ovmf
、swtpm
和libtpms
软件包。
流程
创建虚拟机。具体步骤请参阅创建虚拟机,但请注意以下具体信息。
如果您使用
virt-install
工具创建虚拟机,请在命令中添加以下选项:带有 KVM
virtio
驱动程序的存储介质.例如:--disk path=/usr/share/virtio-win/virtio-win.iso,device=cdrom
--disk path=/usr/share/virtio-win/virtio-win.iso,device=cdrom
Copy to Clipboard Copied! 要安装的 Windows 版本。例如,对于 Windows 10 和 11:
--os-variant win10
--os-variant win10
Copy to Clipboard Copied! 要获得可用 Windows 版本列表以及相应的选项,请使用以下命令:
osinfo-query os
# osinfo-query os
Copy to Clipboard Copied! 如果您要安装 Windows 11,启用 统一可扩展固件接口 (UEFI) 和虚拟信任平台模块 (vTPM):
--boot uefi
--boot uefi
Copy to Clipboard Copied!
如果使用 Web 控制台创建虚拟机,请在 Create New Virtual Machine 窗口中的 Operating System 字段中指定您的 Windows 版本。
- 如果您要安装早于 Windows 11 和 Windows Server 2022 的 Windows 版本,请点击 来开始安装。
如果您要安装 Windows 11,或者您想要使用额外的 Windows Server 2022 功能,点
并使用 CLI 启用 UEFI 和 vTPM:打开虚拟机的 XML 配置:
virsh edit windows-vm
# virsh edit windows-vm
Copy to Clipboard Copied! 在
os
元素中添加firmware='efi'
选项:<os firmware='efi'> <type arch='x86_64' machine='pc-q35-6.2'>hvm</type> <boot dev='hd'/> </os>
<os firmware='efi'> <type arch='x86_64' machine='pc-q35-6.2'>hvm</type> <boot dev='hd'/> </os>
Copy to Clipboard Copied! 在
devices
元素中添加tpm
设备:<devices> <tpm model='tpm-crb'> <backend type='emulator' version='2.0'/> </tpm> </devices>
<devices> <tpm model='tpm-crb'> <backend type='emulator' version='2.0'/> </tpm> </devices>
Copy to Clipboard Copied! - 点击 Virtual machines 表中的 来启动 Windows 安装。
在虚拟机中安装 Windows OS。
有关如何安装 Windows 操作系统的详情,请参考相关的 Microsoft 安装文档。
如果您使用 Web 控制台创建虚拟机,请使用 Disks 接口将带有 virtio 驱动程序的存储介质附加到虚拟机。
具体步骤请参阅 使用 web 控制台将现有磁盘附加到虚拟机。
-
在 Windows 客户机操作系统中配置 KVM
virtio
驱动程序。详情请查看为 Windows 虚拟机安装 KVM 半虚拟驱动程序。 - 可选 :优化 Windows 虚拟机的性能。详情请参阅 优化 Windows 虚拟机。