在 Linux 中运行已安装的 Windows

在 Linux 中运行已安装的 Windows

我双启动 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 是否确定检测到的“硬件”发生了重大变化

引自如何在 VirtualBox 虚拟机中使用安装了 Windows 7 的真实分区?经过星名

答案2

我认为最简单的方法是运行 Win7 或 10,然后在 Windows 中创建一个 Hyper-V 实例来启动 Linux 安装。Linux 和 Windows 都可以使用,并且可以轻松切换。或者,您可以使用 Parallels 作为虚拟机管理程序并加载 MacOS(底层是 Linux),然后加载 Windows 7 或 10。您只需在操作系统之间轻扫屏幕即可。

祝你好运。

相关内容