Instale o Windows 10 de uma unidade OEM não inicializada no Virtualbox?

2

Acabei de comprar um novo laptop. A primeira coisa que fiz foi retirar o disco rígido OEM não inicializado Windows-10 e colocar no meu disco rígido Linux pré-existente do meu último laptop. Até aí tudo bem.

A unidade OEM agora está conectada ao meu (novo) laptop via USB e vejo 5 partições:

/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

O que eu gostaria de fazer é pegar o disco rígido e importar a (s) imagem (ns) de alguma forma para o VirtualBox 5.2.8 (em um vdi de tamanho dinâmico, porque eu não tenho 1TB de sobra) como se eu tivesse inicializado o laptop pela primeira vez do jeito que a Microsoft esperava que eu fizesse. Idealmente, isso deixaria o disco rígido real em sua condição original e não inicializada. Infelizmente, entre o VirtualBox, o UEFI e a falta de CD de instalação, não sei mais como o Windows é instalado.

É possível fazer o que estou tentando fazer e, em caso afirmativo, alguém pode me guiar?

(Neste momento, eu não estou olhando para problemas de licenciamento. Vou pular fora dessa ponte quando eu chegar a ele. Agora, eu só quero instalar.)

    
por hymie 12.04.2018 / 05:40

1 resposta

1

Você pode ativar o Windows 10 usando a chave do produto do seu hardware, que está incorporado no BIOS em uma tabela da ACPI chamada MSDM ( Microsoft Data Management ). Você pode obtê-lo assim (do Linux, é claro!):

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

Você pode aplicar a licença OEM do Windows a um convidado do VirtualBox assim (a partir do host Linux - supondo que a VM seja chamada 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

Com isso em vigor, o Windows não solicitará uma chave de produto durante a instalação, ele será ativado automaticamente. Se você quiser verificar se ele realmente usa a chave correta, você pode usar uma ferramenta como ShowKeyPlus para verificar. Você pode ler sobre o ShowKeyPlus em TenForums ou download-o aqui .

Este método de ativação funciona bem com o ISO de download oficial que você pode baixar gratuitamente da Microsoft. Como você pode usar sua licença OEM com uma instalação limpa, gostaria de saber se a migração vale a pena.

A outra maneira de fazê-lo, que também funciona, é pegar a chave como mostrado acima e depois digitá-la quando o Windows a solicitar. Eu usei esse método com o KVM / QEMU porque eu ainda não (tenho) trabalhado como aplicar a tabela MSDM nele.

Sobre o assunto do licenciamento ... A licença OEM do Windows (que, como escrevo, foi atualizado pela última vez em julho de 2017) sugere que é permitido:

Applicability. This agreement applies to the Windows software that is preinstalled on your device...

e, em particular, seção 2.d.iv :

Use in a virtualized environment. This license allows you to install only one instance of the software for use on one device, whether that device is physical or virtual. If you want to use the software on more than one virtual device, you must obtain a separate license for each instance.

Para que você possa instalar uma instância do software Windows pré-instalado no dispositivo para uso em um dispositivo, seja ele físico ou virtual .

Veja também esta questão da comunidade da Microsoft que explica como ativar.

Eu atualizarei esta resposta com mais informações quando tiver alguma

PS. Há outra pergunta semelhante aqui no SuperUser e outro no ServerFault.

A chave do produto no exemplo não é real!

    
por 09.06.2018 / 18:05