Установить 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, потому что у меня нет лишнего 1 ТБ), как будто я загрузил ноутбук в первый раз, как того ожидала Microsoft. В идеале это оставило бы настоящий жесткий диск в его текущем нетронутом и незагруженном состоянии. К сожалению, из-за VirtualBox, UEFI и отсутствия установочного CD я больше не знаю, как устанавливается Windows.

Возможно ли сделать то, что я пытаюсь сделать, и если да, может ли кто-нибудь мне помочь?

(В данный момент я не рассматриваю вопросы лицензирования. Я спрыгну с этого моста, когда доберусь до него. Сейчас я просто хочу установить.)

решение1

Вы можете активироватьВиндовс 10используя ключ продукта для вашего оборудования, который встроен в BIOS в таблице ACPI, называемой MSDM (Управление данными Microsoft). Вы можете получить его так (из Linux, конечно!):

$ sudo tail -c +56 /sys/firmware/acpi/tables/MSDM
ABA2D-TEFJ4-D97PT-9B42Y-H3U5E

Вы можете применить OEM-лицензию Windows к гостевой системе VirtualBox следующим образом (с хоста Linux — при условии, что виртуальная машина называется 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 не будет запрашивать ключ продукта во время установки, он активируется автоматически. Если вы хотите убедиться, что он действительно использует правильный ключ, вы можете использовать такой инструмент, какShowKeyPlusчтобы проверить это. Вы можетепрочитать о ShowKeyPlus на TenForumsилискачать здесь.

Этот метод активации отлично работает софициальная загрузка ISOкоторые вы можете бесплатно загрузить с сайта Microsoft. Поскольку вы можете использовать свою лицензию OEM с чистой установкой, я задаюсь вопросом, стоит ли миграция этих хлопот.

Другой способ сделать это, который также работает, — получить ключ, как показано выше, а затем ввести его, когда Windows его запросит. Я использовал этот метод с KVM/QEMU, потому что я (еще) не разобрался, как применить к нему таблицу MSDM.

По вопросу лицензирования...OEM-лицензия Windows(который, на момент написания статьи, последний раз обновлялся в июле 2017 года) предполагает, что это разрешено:

Применимость.Настоящее соглашение распространяется на программное обеспечение Windows, предустановленное на вашем устройстве...

и, в частности, раздел2.d.iv:

Использование в виртуализированной среде.Эта лицензия позволяет вам установить только один экземпляр программного обеспечения для использования на одном устройстве, будь то физическое или виртуальное. Если вы хотите использовать программное обеспечение на более чем одном виртуальном устройстве, вам необходимо получить отдельную лицензию для каждого экземпляра.

Итак, вы можете установитьодин экземпляр программного обеспечения Windows, предустановленный на вашем устройстве для использования на одном устройстве, независимо от того, является ли это устройство физическим или виртуальным.

Также смэтот вопрос сообщества Microsoftгде объясняется, как активировать.

Я обновлю этот ответ дополнительной информацией, как только она у меня появится.

P.S. Естьеще один похожий вопросздесь, на SuperUser, иЕще одинна ServerFault.


Ключ продукта в примере не настоящий!

Связанный контент