Corrigindo o BSOD do Windows 7 Parada 0x7B em uma VM Xen após a migração da partição física para um volume lógico

0

Eu tinha sido dual boot meu laptop (Sony Vaio-VGNCR26B), com os dois sistemas operacionais sendo o Win7 e o Ubuntu 12.04 LTS (acho que isso se refere a 12.04.1 LTS agora). Anteriormente, eu tinha sido capaz de inicializar as janelas nativas usando o VBox. Por curiosidade, decidi mudar para um hypervisor bare-metal, como o Xen.

Primeiro, eu clonei o disco inteiro de 160 GB para ter certeza de que não perderia nada. Então, eu clonei separadamente a partição do Windows usando o Clonezilla. Limpei o hdd clean e instalei o Ubuntu 12.04.2 LTS sobre o LVM. (Nota: Eu dei ao Ubuntu 9 GB de espaço). Depois de fazer login no novo sistema, eu fiz o download, criei e instalei o Xen 4.2.0. Finalmente, eu criei uma VM para o Windows 7.

Eu instalei o Win7 no novo volume lógico de 120 Gb criado para o Windows. Isso criou duas partições dentro do volume lógico. A partição do sistema de 100 MB ou mais que armazena a pasta \ Boot e a outra partição é fornecida ao sistema de arquivos Root. Após uma instalação bem-sucedida, restaurei a imagem do Windows salva, usando partclone, sobre a partição raiz atual. Durante a operação clone, vi que a imagem de origem (a partição) era de 117 GB, enquanto a partição de destino era de 120 Gb.

Depois que a operação clone foi concluída, fiquei com uma máquina virtual do Windows que chega à tela inicial do Windows e, em seguida, pára com um BSOD (STOP: 0x0000007b). As opções avançadas de inicialização não ajudam, pois simplesmente afirma que preciso tentar a restauração do sistema com um disco de recuperação. Inicializar no modo de recuperação do Win7 e executar Bootrec / fixboot (ou / fixmbr) não ajuda. Curiosamente, Bootrec / ScanOs mostra 0 instalações do Windows. Todos esses erros apontam para uma tabela de partição inválida. Mesmo que eu possa montar a partição no Linux sem qualquer problema e resgate do sistema Windows pode ver a partição. Eu tentei também ligar drivers do registro, definindo o valor Start para todas as chaves com referência "Scsi Miniport" para 0 (0h). Também verifiquei se a assinatura da unidade era o problema, mas a assinatura no registro e o uniqueid do disco são iguais.

Então, alguém conhece alguma técnica para corrigir a geometria do disco? Isso destruiria os dados na VM? Como devo clonar a partição de 117 GB na "unidade" de 120 GB?

Agradeço antecipadamente pelo seu tempo respondendo à minha consulta!

Por favor, note: Todos os meus dados são copiados. Portanto, técnicas destrutivas são boas, mas quaisquer dicas de boas práticas serão muito apreciadas.

    
por Samrat Roy 01.03.2013 / 10:41

1 resposta

1

O primeiro problema que você encontrou não foi a geometria do disco, mas sim o controlador / driver de armazenamento no Windows. O problema é que o sistema Windows nativo de inicialização dupla usa qualquer controlador de armazenamento integrado ao sistema, enquanto o domU do Xen usa um controlador IDE mais antigo para apresentar o disco emulado (mesmo se você estiver passando por uma partição física - é ainda emulando um controlador de armazenamento). Para obter o Windows corretamente, você precisa consertar a unidade de armazenamento no Windows - ou seja, você precisa instalar o novo controlador de armazenamento no Windows durante a inicialização. A principal questão é que, para instalar um novo driver de armazenamento, você precisa inicializar o Windows com êxito. Acredito que a maioria dos guias P2V já instalou este driver de armazenamento na plataforma nativa antes de desligar o Windows e iniciá-lo na plataforma virtual. Assim, você pode precisar voltar para a inicialização dupla e inicializar no Windows no computador nativo, instalar o novo driver de armazenamento e depois desligá-lo e inicializá-lo no Xen e inicializar a VM do Windows. Você pode pesquisar no Google vários guias para o Windows P2V que orientam você por essas etapas.

O problema de passar apenas pela partição do Windows para o domu do Xen é que ele passa apenas por essa partição, e não pelo MBR ou qualquer outra coisa. Para o Windows 7, isso pode ser especialmente ruim, já que ele usa uma partição de inicialização separada e realmente precisa dessas duas partições. Ao inicializar no modo de recuperação e fazer o fixmbr, você provavelmente escreveu um MBR nos primeiros setores da partição real do Windows, que destrói alguns dados. Pode haver uma maneira de corrigi-lo, mas neste ponto é provavelmente mais fácil começar do zero no Windows.

Além disso, um último ponto - a maioria dos computadores vem com uma licença OEM do Windows. Eu não sou especialista em licenciamento, mas o Windows quase certamente reclamará sobre a mudança na plataforma de hardware e precisará re-licenciar / ativar a si mesmo sob o novo hardware, o que pode não funcionar corretamente, já que o BIOS do Xen não possui a mágica OEM do Windows bit de licença.

    
por 16.05.2013 / 05:27