Я только что купил новый ноутбук. Первое, что я сделал, это вынул незагруженный 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.
Ключ продукта в примере не настоящий!