Acabei de ter o mesmo problema e encontrei a solução em uma revista alemã (em 2013, edição 12). O artigo descreve três maneiras diferentes de instalar janelas em uma unidade externa. Uma das formas de incluir a clonagem de uma instalação existente em uma unidade externa é a possibilidade de pular essa etapa.
Mais adiante, é necessário editar o registro do Windows. Já que você está rodando linux você pode usar a ferramenta chntpw
.
Monte a unidade externa do Windows e inicie o editor com a opção -e
:
$ chntpw -e /media/<username>/Windows8_OS/Windows/System32/config/SYSTEM
Corrija seu caminho de acordo.
Agora estamos no prompt de comando chntpw. Precisamos editar o valor BootDriverFlags
no registro para garantir que o Windows carregue os drivers USB antecipadamente durante a inicialização:
Primeiro, liste todas as chaves e valores em HarwareConfig
. Você deve ver um longo ID do sistema. Copie o identificador.
> ls HardwareConfig
[output ommited]
> ed HardwareConfig\<paste uuid>\BootDriverFlags
No meu caso, o valor foi 0
. O artigo afirma que deve ser 0x14
, o que acabou sendo bom no meu caso.
Em seguida, a chave MountedDevices
deve ser excluída completamente. Listados na chave estão os dispositivos usb que foram conectados ao computador. O Windows renovará a lista quando os dispositivos estiverem conectados.
> cd MountedDevices
Exclua todos os dispositivos conhecidos, porque somente as chaves vazias podem ser excluídas.
> delallv
> cd ..
> dk MountedDevices
Digite q
para sair do editor e salvar suas alterações. Agora você deve conseguir inicializar a instalação do Windows.