題 在KVM和物理上運行相同的Windows


我有一個高級問題,我想在我的硬盤驅動器上安裝Windows(這是GPT格式化),但我希望能夠在KVM中運行它。為了澄清,同樣的Windows安裝應該能夠物理啟動(沒有任何主機)  幾乎在KVM中,使用Arch Linux作為主機。我曾經用我的舊筆記本電腦做這個,但它使用的磁盤是使用MS-DOS分區表格式化的。

我怎麼能做到這一點?

我的電腦有一個支持UEFI的主板。

提前致謝。

編輯:可以使用OVMF項目中的自定義BIOS映像來啟動具有UEFI支持的KVM: http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=OVMF 但是,Windows安裝程序尚未運行。它通過'加載文件'然後失敗。


8
2018-02-11 16:07


起源


對我來說聽起來像是胡言亂語。 KVM與虛擬運行無關。在KVM上運行的任何東西都在物理上運行。 (最後一次我檢查了!)你應該詳細說明你使用這些術語時的意思,因為我認為你沒有正確使用這些術語。並且說“使用MBR格式化”在技術上也是胡言亂語。詳細說明您所使用的術語的含義。 - barlop
我糾正了你說的話,雖然如果KVM代表基於內核的虛擬機,為什麼它不是虛擬的呢? - evertheylen
哦,重新KVM。我知道KVM是KVM Switch的簡寫 - 一種允許你使用多台機器的設備,也就是KVM切換器,雖然還有一個KVM Extender可以讓你遠程使用計算機。我沒有聽說過KVM這種新的不同含義 - barlop
可能是我的壞,我通常使用tab來自動完成;所以在原帖上(已經編輯了很多)它被標記為'kvm-switch'。後來我把它編輯成'linux-kvm'。 - evertheylen
你可能還想考慮一下 Windows EULA 狀態,即物理和虛擬安裝將被視為不同的並且需要單獨的密鑰。 - Karan


答案:


很容易做到這一點,只需指定硬盤(使用kvm或virt-install),例如:

kvm -hdd / dev / sda -m 1024

將從指定磁盤啟動操作系統並分配1024 MB的RAM。

你也可以 將其安裝在硬盤上 使用kvm或xen,但安裝程序需要訪問完整驅動器(/ dev / sd $),所以如果你在礦石計算機上有一個物理驅動器從虛擬mashine安裝操作系統是一個壞主意。

祝好運。


3
2018-02-14 00:39



不知道與否,Windows需要使用UEFI啟動才能使用GPT分區表。默認情況下,KVM不會這樣做。我已經找到了使用UEFI啟動的解決方案,但是,您可能想要自己查看,只需搜索OVMF。然而,引導窗口不起作用,但這是另一個問題。 - evertheylen
我不知道uefi,到目前為止我更喜歡bios。也許您可以在最近的虛擬機版本中找到uefi仿真功能。 - loadaverage