![在 Linux 中运行已安装的 Windows](https://linux22.com/image/1520486/%E5%9C%A8%20Linux%20%E4%B8%AD%E8%BF%90%E8%A1%8C%E5%B7%B2%E5%AE%89%E8%A3%85%E7%9A%84%20Windows.png)
我双启动 Windows 10 和 OpenSUSE Tumbleweed,但我的大部分工作都是在 Linux 上完成的。我的问题是,有没有办法在 Linux 中运行安装在我电脑上的 Windows,就像虚拟机中的客户机一样?这里的区别在于,我将运行的 Windows 不是新安装的虚拟系统,而是实际安装的系统的受限版本(以免与托管系统冲突),其所有配置都作为客户机运行。一个简单的用例是顺利运行 Windows 可执行文件,而不需要像 Wine 这样有风险、不必要的解决方案,因为当我有合法的 Windows 副本时,为什么还需要 Wine。那么,可以做到吗?这只是一个方便的事情,避免多次重启来完成一个简单的任务。
答案1
您需要创建指向硬件分区而不是真实虚拟磁盘的指针,然后创建从该.vmdk 启动的虚拟机。
你想要的命令是
VBoxManage internalcommands createrawvmdk -filename Win7.vmdk -rawdisk /dev/sda -partitions 1
这将创建一个特殊的 VMDK 虚拟磁盘文件(Win7.vmdk),它实际上是指向主机磁盘分区 /dev/sda1 的指针。
问题可能在于 Windows 不仅会在不同的硬件上启动,而且还会:
(b)您可能会遇到 Windows 激活问题,具体取决于您的许可证密钥以及 Windows 是否确定检测到的“硬件”发生了重大变化
答案2
我认为最简单的方法是运行 Win7 或 10,然后在 Windows 中创建一个 Hyper-V 实例来启动 Linux 安装。Linux 和 Windows 都可以使用,并且可以轻松切换。或者,您可以使用 Parallels 作为虚拟机管理程序并加载 MacOS(底层是 Linux),然后加载 Windows 7 或 10。您只需在操作系统之间轻扫屏幕即可。
祝你好运。