Estou tentando salvar a instalação do Windows 7 Professional de 32 bits de um notebook Fujitsu Amilo com defeito convertendo-o em uma VM em execução no CentOS 6 com KVM. Meus passos:
sudo dd if=/dev/sdb of=/media/ImageStore/notebook.img bs=64M
Crie uma VM no Virtual Machine Manager, selecionando "importar imagem de disco existente", especificando a imagem que acabei de criar e adicionando uma unidade de CDROM conectada a uma imagem de CD de instalação do Windows 7.
Inicialize a VM a partir da imagem do CD, selecione "Opções de reparo do computador" - "Linha de Comando" e insira o comando regedt32
para executar o Editor do Registro.
Carregue a estrutura C:\Windows\System32\config\SYSTEM
(a seção HKLM da imagem do disco) em HKLM.
Dentro das chaves ControlSet001\services\atapi
e ControlSet001\services\intelide
da seção carregada, altere os valores de Start
de 3 para 0.
Descarregue a ramificação carregada na etapa 4.
Reinicie a VM a partir da imagem do disco rígido.
O Windows é iniciado com êxito, detecta muito hardware novo (conforme esperado) e continua a instalar drivers de dispositivo para ele, sem me dar qualquer possibilidade de intervenção. Nesse ponto, é perfeitamente utilizável, embora apareça algumas mensagens de erro reclamando de hardware que não está mais presente, como o chip gráfico ATI e as teclas de função Wistron.
Depois de concluir a instalação dos drivers, ele exibe uma mensagem solicitando a reinicialização para que as alterações sejam efetivas. Esta reinicialização falha com um BSOD 0x000000A IRQL_NOT_LESS_OR_EQUAL. O Reparo de Inicialização do Windows é executado e relata a assinatura do problema BadDriver
, mas se declara incapaz de reparar o sistema.
Todo o processo é repetível, ou seja. Eu posso criar uma nova imagem e o processo levará ao mesmo resultado. Não faz diferença se eu inicializo no modo de segurança.
Um dos drivers instalados automaticamente é AMD PCI Express (3GIO) Filter Driver
. Se eu desinstalar esse driver através do Gerenciador de dispositivos antes da reinicialização, a VM será exibida com êxito pela segunda vez. No entanto, o Windows imediatamente continua a instalar esse driver novamente, solicitando outra reinicialização, que falha com IRQL_NOT_LESS_OR_EQUAL
como antes.
Como posso evitar que o driver mortal seja instalado durante a próxima tentativa?