如何在 Ubuntu 上创建虚拟化 Windows(最好是 W10)操作系统?我只想购买许可证并拥有一个可以无限期保留的虚拟机。
基本上,我只想拥有一个可以在 Ubuntu 机器上使用的完整 Windows 操作系统。我不想双重启动,我需要同时使用我的 Ubuntu 操作系统(即我需要能够即时在操作系统之间切换,以及在窗口中使用 Windows 并在两者之间即时共享文件、剪贴板等)。
我只需要一个完全正常的 Windows 操作系统,可以在 Ubuntu 操作系统运行时在窗口中访问它。
我成功地Windows 开发环境在 Virtualbox 中,这完全满足了我的需求,但由于许可证已过期,因此不是一个有效的解决方案。我只想购买许可证并保留 Windows 开发环境,但我不确定这是否可行,而且我一直在互联网上努力寻找有关此问题的明确信息。
提前致谢。
编辑:ReactOS 项目很有趣,但我不相信它支持多线程,我只是假设至少我的一个 Windows 应用程序不兼容;我很想走这条路,但从我读到的内容来看,我不相信它会起作用。
编辑:我有一个重大担忧,那就是我将创建一个虚拟机并花钱购买许可证,但后来该许可证却永久失效,或者许可证会因创建虚拟机而以某种方式失效。我对 Windows 许可的工作原理不够熟悉,因此不敢肯定自己不会在某个地方搞砸并浪费金钱。
答案1
您可以使用任何虚拟化解决方案来实现这一点。虽然 virtualbox 可以很好地工作,但我建议使用 KVM/QEMU 和 virt-manager 作为前端。
QEMU/KVM 安装
请注意,您需要在 UEFI/BIOS 中启用虚拟化扩展支持。英特尔将其称为 VTx,而在 AMD 上则称为 SVM。请确保您还启用了 IOMMU(如果存在)。
KVM(内核虚拟机)集成在linux内核中,而libvirt/QEMU提供了与KVM通信的接口。
KVM 是 1 类虚拟机管理程序,这意味着它直接在硬件上运行。与 VirtualBox 等 2 类虚拟机管理程序相比,这消除了资源开销,从而降低了延迟并提高了整体性能。
1. 安装 qemu
apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
2.检查KVM CPU支持
kvm-ok
输出应如下所示:
INFO: /dev/kvm exists
KVM acceleration can be used
您现在应该重新启动系统以确保一切顺利。
3. 安装并启动 virt-manager
我们将使用virt-manager
GUI 前端来控制我们的虚拟机。按如下方式安装:
apt install virt-manager
然后启动它virt-manager
然后它会要求您输入 sudo 密码。
4. 获取所需的 ISO
您可以下载官方的 Windows 10 ISO来自微软。
我们还需要 Windows 的 virtio 驱动程序来识别虚拟磁盘。
你可以找到最新的稳定版本这里。
5.创建虚拟机
启动后virt-manager
,只需单击带有绿色框的按钮即可启动虚拟机创建向导。
选择下载的 ISO 并选择 Windows 作为操作系统。
配置磁盘大小以及 CPU 和 RAM。请注意,您可以在稍后更改 CPU 和 RAM 以及任何外围设备,而不会出现任何问题。
5.1 挂载 virtio 驱动
Windows 默认无法检测所连接的虚拟磁盘。在安装过程中,您可以选择一张包含必要驱动程序的 CD,为此您需要将之前下载的 virtio-win-xxx.iso 安装到第二个虚拟 CD 驱动器上。
- 打开虚拟机配置
- 点击添加硬件
- 选择存储并将设备类型更改为 CDROM
- 单击“管理”以选择新设备的媒体
- 选择 virtio ISO 并单击“选择卷”
6.启动虚拟机
只需在 virt-manager 中双击新创建的 VM,然后单击新窗口顶部的“播放”按钮即可启动 VM。
7.安装Windows
我不会进一步详细阐述这一步,它应该是相当不言自明的。请注意,在分区期间,您需要选择从外部介质加载驱动程序以加载 virtio 驱动程序。否则无法找到虚拟磁盘。