在 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。

祝你好運。

相關內容