我剛買了一台新筆記型電腦。我做的第一件事就是取出未啟動的 OEM Windows-10 硬碟,並將其放入我上一台筆記型電腦中預先存在的 Linux 硬碟中。到目前為止,一切都很好。
OEM 驅動器現在透過 USB 連接到我的(新)筆記型電腦,我看到 5 個分割區:
/dev/sdb1 2048 534527 532480 260M EF00 EFI System
/dev/sdb2 534528 567295 32768 16M 0C01 Microsoft reserved
/dev/sdb3 567296 1918849023 1918281728 914.7G 0700 Microsoft basic data
/dev/sdb4 1918849024 1920856063 2007040 980M 2700 Windows recovery environment
/dev/sdb5 1920856064 1953511423 32655360 15.6G 0700nMicrosoft basic data
我會做什麼喜歡要做的就是取出該硬碟並將映像以某種方式導入 VirtualBox 5.2.8(在動態大小的 vdi 中,因為我沒有 1TB 的空閒空間),就像我第一次啟動筆記型電腦一樣就像微軟期望我那樣。理想情況下,這將使實際硬碟保持當前的原始狀態和未開機狀態。不幸的是,由於 VirtualBox、UEFI 和缺少安裝 CD,我不再知道 Windows 是如何安裝的。
是否有可能做我想做的事情,如果可以,有人可以指導我嗎?
(此時,我不考慮許可問題。當我遇到它時,我會跳下那座橋。現在,我只想安裝。)
答案1
您可以啟動Windows 10使用硬體的產品金鑰,該金鑰嵌入在 BIOS 中稱為 MSDM 的 ACPI 表中(微軟資料管理)。你可以像這樣得到它(當然是在 Linux 上!):
$ sudo tail -c +56 /sys/firmware/acpi/tables/MSDM
ABA2D-TEFJ4-D97PT-9B42Y-H3U5E
您可以將 OEM Windows 許可證套用到 VirtualBox 來賓,如下所示(從 Linux 主機 - 假設呼叫 VM win10
):
$ sudo cat /sys/firmware/acpi/tables/MSDM > ~/VirtualBox\ VMs/win10/msdm.bin
$ VBoxManage setextradata win10 \
"VBoxInternal/Devices/acpi/0/Config/CustomTable" \
~/VirtualBox\ VMs/win10/msdm.bin
完成此操作後,Windows 在安裝過程中將不會要求提供產品金鑰,它將自動啟動。如果您想驗證它確實使用了正確的金鑰,您可以使用類似的工具顯示鍵加檢查它。你可以在 TenForums 上閱讀有關 ShowKeyPlus 的信息或者在這裡下載。
這種激活方法適用於官方下載ISO您可以從 Microsoft 免費下載。因為您可以透過全新安裝使用 OEM 許可證,所以我想知道是否值得進行遷移。
另一種也有效的方法是取得如上所示的金鑰,然後在 Windows 要求時輸入它。我在 KVM/QEMU 中使用了這種方法,因為我還沒有弄清楚如何將 MSDM 表應用於它。
關於許可問題...Windows OEM 許可證(正如我所寫,最後更新於 2017 年 7 月)表明這是允許的:
適用性。本協議適用於您裝置上預先安裝的 Windows 軟體...
並且,特別是,部分2.d.四:
在虛擬化環境中使用。該許可證允許您僅安裝該軟體的一個實例以在一台設備上使用,無論該設備是實體設備還是虛擬設備。如果您想在多個虛擬設備上使用該軟體,則必須為每個執行個體取得單獨的授權。
所以你可以安裝您的裝置上預先安裝的 Windows 軟體的一個實例,用於在一台裝置上使用,無論裝置是實體裝置還是虛擬裝置。
另請參閱這個 Microsoft 社群問題其中解釋瞭如何激活。
當我有任何資訊時,我會用更多資訊更新此答案
附言。有另一個類似的問題在超級用戶這裡,以及另一個結束於 ServerFault。
範例中的產品金鑰不是真實的!