hym*_*mie 7 virtualbox external-hard-drive windows-10
我刚买了一台新笔记本电脑。我做的第一件事是取出未启动的 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
Run Code Online (Sandbox Code Playgroud)
什么我喜欢做的是采取硬盘和导入图像(S)以某种方式进入的VirtualBox 5.2.8(在动态大小的VDI,因为我没有在1TB到备用),好像我已经启动了笔记本电脑这是微软第一次以我期望的方式。理想情况下,这将使实际硬盘驱动器处于当前原始和未启动状态。不幸的是,在 VirtualBox、UEFI 和缺少安装 CD 之间,我不知道 Windows 是如何安装的。
是否可以做我想做的事情,如果可以,有人可以指导我吗?
(此时,我不考虑许可问题。当我来到它时我会跳下那座桥。现在,我只想安装。)
sta*_*fry 12
您可以使用嵌入在 BIOS 中名为 MSDM(Microsoft 数据管理)的 ACPI 表中的硬件产品密钥激活Windows 10。你可以这样得到它(当然来自 Linux!):
$ sudo tail -c +56 /sys/firmware/acpi/tables/MSDM
ABA2D-TEFJ4-D97PT-9B42Y-H3U5E
Run Code Online (Sandbox Code Playgroud)
您可以像这样将 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
Run Code Online (Sandbox Code Playgroud)
有了这个,Windows 在安装过程中不会要求产品密钥,它会自动激活。如果您想验证它确实使用了正确的密钥,您可以使用ShowKeyPlus 之类的工具来检查它。您可以在 TenForums 上阅读 ShowKeyPlus或在此处下载。
这种激活方法适用于您可以从 Microsoft 免费下载的官方下载 ISO。因为您可以通过全新安装使用您的 OEM 许可证,所以我想知道迁移是否值得。
另一种同样有效的方法是获取如上所示的密钥,然后在 Windows 要求时输入它。我在 KVM/QEMU 中使用了这种方法,因为我还没有(还)想出如何将 MSDM 表应用到它。
关于许可... Windows OEM 许可(据我所写,上次更新时间为 2017 年 7 月)表明它是允许的:
适用性。本协议适用于您设备上预装的 Windows 软件...
尤其是第2.d.iv节:
在虚拟化环境中使用。此许可证仅允许您在一台设备上安装该软件的一个实例,无论该设备是物理设备还是虚拟设备。如果要在多个虚拟设备上使用该软件,则必须为每个实例获取单独的许可证。
因此,您可以安装一个预装在您的设备上的 Windows 软件实例,以便在一台设备上使用,无论该设备是物理设备还是虚拟设备。
另请参阅此 Microsoft 社区问题,其中解释了如何激活。
当我有任何信息时,我会用更多信息更新这个答案
附注。还有另一个类似的问题在这里上的超级用户,而另一个在上ServerFault。
示例中的产品密钥不是真实的!
归档时间: |
|
查看次数: |
4454 次 |
最近记录: |