首先:還有其他類似的問題(例如為什麼我無法將 Windows 安裝同時用作主機和訪客?),但問題要么沒有提供足夠的信息,和/或答案在技術上和事實上都是不正確的(如該示例所示)。它是從技術上和法律上來說,可以以本機和虛擬方式啟動同一個實體 Windows 實例(顯然不是同時),而無需重新激活,也無需合法購買兩個授權。我只需要幫助來完成它(正如我想像的那樣,許多其他人都願意這樣做)。我也想像這個可以成為對其他人來說有趣或有用的參考,特別是考慮到其他地方缺乏和/或不正確的資訊。
幾年前,我曾經使用 VirtualBox 找到關於如何執行此操作的詳盡演練(有效),但現在我似乎找不到任何指南。但這個堅果肯定已經被破解了,其他人想知道如何破解嗎?
我應該提供這個問題的大量細節——以避免不可避免的、善意的、偶爾錯誤的評論,例如:
- 「這是不可能做到的」(它可以而且已經做到了——相當穩健和可靠)
- 「這將違反 Windows EULA」(可能適用於 Windows 10,但不適用於舊版)
- 「為什麼不直接使用 Wine,或完全虛擬的 Windows 映像,或類似的 Linux 應用程式」等。
- “為什麼不使用兩台計算機和一個 KVM?” (我的主電腦是一台帶有兩個mSATA 的筆記型電腦,並且始終處於移動狀態;無法綁定到一張桌子上。而且我經常在作業系統實例之間進行複製和粘貼,而使用KVM 則無法做到這一點。
目錄
- 所需場景和進階用例
- 但為什麼?
- 證據表明它是可能的、穩健的和有用的
- 有證據表明它是合法的
- 我的規格(以防萬一被問到)。
所需場景和進階用例
- 一台機器,兩個驅動器。
- 一個驅動器安裝了 Windows(具體版本有待討論),另一個驅動器安裝了 Linux(Xubuntu 16.04.1)。
- 啟動 Windows,然後在虛擬機器中載入實體 Xubuntu 實例(透過 VirtualBox 5.1、指向實體磁碟機的原始 vmdk 以及用於設定和啟動它的強大的自訂 CMD 腳本)。
- 退出兩者,物理重新啟動。
- 啟動 Linux,然後在虛擬機器中執行實體 Windows 執行個體。 (最好是 VirtualBox,但我願意接受建議。)也有類似的腳本助手,但 bash(也存在)。
我已經將 #1 到 4 落實到位,並且多年來每天都在完美、可靠地工作。
bash 腳本已經編寫好以使#5 工作。它已經可以在虛擬機器中運行實體安裝的 Linux...在(不同的)真實運行的 Linux 實例上。 (為什麼這是一個非常不同的故事與安全、便攜、移動的開發環境有關。
(順便說一句 - 需要腳本 [CMD 或 bash] 來設定原始 VMDK 實例 [每次啟動後都會變得無效],將它們連接到 VM,然後啟動 VM。這使它變得輕鬆、簡單且可靠。這種方案對於在SD 卡或拇指驅動器上安裝和運行作業系統也非常有效(這對於「傳統」方式來說是具有挑戰性的)只需將原始VMDK 指向整個拇指驅動器,將VMDK 連接到虛擬機器。 ,將虛擬機引導到Live CD ISO,並將作業系統安裝到“拇指驅動器”,就像它認為是普通硬碟一樣- 之後,您可以在可移動媒體上引導作業系統。它是Linux,那麼工作起來就像魔術一樣,但寫入速度很慢,取決於介質的便宜程度。
我在#5 中沒有做到的是,在本機啟動和虛擬啟動之間來回切換時,Windows VM 不會發出關於驅動程式或啟動的警告。 (再說一遍 - 這是完全可能的,並在下面得到證明。我只是不知道如何實現它。)
但為什麼?
- Linux 是我的主要作業系統,首先是 Ubuntu Feisty Fawn。它包含我的大部分生產力應用程式和數據。出於多種原因,我更喜歡它而不是 Windows。我大部分時間都在本地使用它。
- 我還有一系列必需的溝通和發展計劃僅有的在 Windows 中運行,因此我目前在「常規」Windows VM 中運行它們 - 常規虛擬化 HDD 映像上的完全虛擬化 Windows 7 執行個體。
- 請記住,上述觀點僅適用於在 Wine 上運行不可靠或根本無法運行的應用程序,並且沒有滿足相同要求的 Linux 對應程序。但我還使用很多其他 Windows 應用程式做在 Wine 上運行得很好,顯然我已經找到了可以接受的或更好的 Linux 替代品。
- 我有時必須花很長時間本國的Windows,用於低延遲、硬體加速的照片/視訊/音訊編輯。 (此時我還需要訪問我的 Linux 生產力應用程序,因此實體 Linux 安裝在虛擬機中運行,正如我所說,它多年來一直完美運行。)
- 我的「真正」Windows 安裝目前是 Windows 10,但我很樂意使用舊的 Windows 7 或 8.1 安裝(具有自己的未升級授權)來擦除它。無論如何,我並不熱衷於10。或者就像我說的,即使是 Vista64,我甚至可以讓 XP64 與我的硬體和軟體一起工作。老實說,我並不關心我正在運行什麼 Windows 版本,我只需要它來運行一些重要的應用程式。
- 維護Windows 的兩個副本(真實的和虛擬的)是一個很大的痛苦,並且會導致一些考慮不周的軟體包出現問題,這些問題超出了本文的範圍,更不用說這將是一個重大的時間-saver 只安裝一次 Windows 即可在實體或虛擬上隨意運行,就像我安裝的 Linux 一樣。
- 我喜歡技術挑戰。為了讓「虛擬機器中的實體 Linux」正常運作,我們付出了巨大的努力,主要是由於 Windows 安全性方面的挑戰。 (Linux 本身並不關心,並且很樂意在啟動時弄清楚它是否需要半虛擬化或本機硬體驅動程式。)一旦我解決了問題,它就「正常工作」並且堅如磐石,無論是在Windows中還是在Windows 中來回運作或本機。這裡面有很大的個人滿足感。
證據表明它是可能的、穩健的和有用的
- 在 Mac OS [/X] 上運行的 Parallels 支持,或至少多年來一直支持,確切地我在說什麼:在「Bootcamp」分割區原生引導至 Windows,或引導至 Mac OS 並透過 Parallels 虛擬機管理程式虛擬執行相同的實體 Windows 安裝 - 無需任何 Windows 啟動和/或驅動程式投訴。我曾經在一家大多數人都這樣做的公司工作。 (請注意,Apple Bootcamp 沒有什麼神奇之處。它只是一個分區方案和一個實用程式。Bootcamp 的特殊之處僅在於它在本機EFI/GPT 設定中模擬Windows 的BIOS 和MBR,並且它還自動執行棘手且費力的分區和但所有這些也可以手動完成。
- 我有一台舊的Macbook 三重啟動,運行Mac OSX Snow Leopard、Ubuntu 12.04 和Windows 7。我運行相同的實體Windows 7 透過 Parallels 安裝在虛擬機器中。我曾經在 Windows 中以這種方式進行相當密集的照片編輯。它非常酷,儘管我很少再使用 Mac OSX。這些都是較舊的軟體,所以我不確定是否仍然支持相同的設置,但這是活生生的證據 - 現在 - 它不僅是可能的,而且實際上存在於野外。 Parallels/Mac 下的 Windows 可以說比 Windows 本身穩定得多(可能是由於 Apple 用於本機 Windows 的有缺陷的 Macbook 硬體驅動程式)。 Windows 從不抱怨許可問題,我也不必啟動它兩次。 (它在EULA 內,至少對於Windows 7 而言是如此。)聽起來很神奇,但這一切都歸功於Parallels - 它有(有?)一個嚮導,可以找出Windows 需要「看到」的內容,以便不抱怨,並相應地配置虛擬機器管理程序設定。除了安裝來賓新增/半虛擬化驅動程式之外,不涉及對 Windows 的駭客攻擊。 (奇怪的是,Parallels 使用虛擬 ATA 接口,而 Windows 本身則使用 SATA - 所以我不確定 Windows 如何不抱怨這一點。也許半虛擬化驅動程式會處理所有這些問題。)
- Parallels 解釋:http://kb.parallels.com/en/112941
- 所以這是無可爭議的證據能工作,對吧? (因為我可以用自己的眼睛和雙手看到並觸摸它,而 Parallels 的網站向您展示瞭如何操作。)
- 無可否認,同樣的魔力適用於其他虛擬機器管理程式的較弱證據是,過去可以透過 Google 找到不只一份線上指南,解釋如何使用 VirtualBox 實現這一點。 (以及 IIRC Vmware Workstation。)這些步驟包括手動編輯 .vbox 定義文件,以覆蓋 VirtualBox 向 Windows 提供的有關環境的屬性。 (為了讓它看起來更像它在本地看到的樣子。)所有這些都受到 VirtualBox 的完美支持,只是沒有涉及到的特定參數的 GUI 介面,因為這對它們來說是一個邊緣用例。我不確定網路適配器 MAC 位址問題如何解決,但它是可以解決的。 (基本上,出於啟動原因,虛擬和真實都必須具有相同的 MAC 位址,而不會在網路上發生衝突。)
有證據表明它是合法的
我了解,對於法律許可問題,Windows 10 EULA 可能無法解決。我確實需要合法,更重要的是,我希望這不會像其他類似問題那樣在許可辯論中偏離主題。我仍然擁有從 95 到 10 的每個版本的 Windows(ME 除外),如果有必要遵守法律,我會降級到 Vista64 或 XP64。我非常確定,對於某些版本的 Windows 7,這是合法的。也許或也許不是他們想要的方式,但違反了無許可條款。
我嘗試貼上 Vista 和 Windows 7 EULA 中的具體相關引用,這些引用清楚地表明此設定是可以的,但超級用戶出於某種原因將它們標記為垃圾郵件。
我的規格
Dell Latitude 筆記型電腦,Core i7,2.7 GHz,16GB RAM,兩個內建 mSATA 卡。在兩個不同的位置有兩個擴充塢,具有兩種不同的顯示器配置和 USB 配件,也經常在未擴充塢的情況下運作。
謝謝!
答案1
我的超級塔式電腦和 Alienware 筆記型電腦上安裝了 Win7 Ultimate x64。我在各種作業系統上運行 VirtualBox 的便攜式版本:Elementary、LinuxMint、Ubuntu、Ultimate Edition、Win7 x32、Win10 Pro x64,並且正在嘗試讓 OSX Yosemite 也能工作,但尚未成功...所有這些都在USB3 .0 SSD..這個想法對您有幫助嗎?運行 VirtualBox 便攜式版本的相同基本作業系統與您需要的作業系統?