將 Windows 10 從未啟動的 OEM 磁碟機安裝到 Virtualbox ?

將 Windows 10 從未啟動的 OEM 磁碟機安裝到 Virtualbox ?

我剛買了一台新筆記型電腦。我做的第一件事就是取出未啟動的 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。


範例中的產品金鑰不是真實的!

相關內容