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!