Blog

Tornar

24/01/2009

Virtualitzant WindowsXP (STOP: 0×0000007B)

Recentment m’he trobat en la necessitat d’haver de virtualitzar un Windows 2003, per evitar reinstal·lar tot el software.

El pla era simple:

  • Arrancar un Ubuntu 8.10 a l’ordinador a virtualitzar.
  • Utilitzar dd i sshfs per fer una imatge el disc amb Windows i copiar-la a l’ordinador que executarà la màquina virtual.

Tot va anar bé fins que vaig intentar arrancar la màquina amb KVM. Al fer-ho, Windows va mostrar la (temuda) pantalla blava i un missatge:

STOP: 0×0000007B (tot de números) INACCESSIBLE_BOOT_DEVICE

Buscant per internet, vaig trobar la solució, que passo a descriure. L’adreça original és http://www.biermann.org/philipp/STOP_0x0000007B/.

El problema és que a Windows no li va massa bé el canvi de hardware, i la màquina simulada per KVM és prou diferent de la màquina física. En el procés d’arrancada, els drivers del disc no reconeixen el disc virtual i donen un error.

La solució passa per modificar Windows per tal que reconegui els discs virtuals. Això implica tocar el registre del Windows virtualitzat.

Per fer-ho necessitem algun Windows virtual per arrancar i des del que es pugui accedir al disc de la màquina virtual que volem arreglar. Jo vaig utilitzar el BartPE, un LiveCD de Windows.

Els passos, un cop creat el LiveCD:

  1. Engegar la màquina virtual, fent que arranqui del CDROM, i amb el disc amb la màquina que no arranca.
  2. Un cop al sistema, arrancar el RegEdit (Inicio > Ejecutar > RegEdit).
  3. Seleccionar “HKEY_LOCAL_MACHINE” i anar al menú “File > Load hive”.
  4. Anar a buscar l’arxiu \System32\config al disc de la màquina que no arranca.
  5. Obrir l’arxiu “system”.
  6. El RegEdit demanarà un nom per aquesta nova entrada que importem. Posar-li “aaaa”, el nom és important no canviar-lo.
  7. Ja podem tancar el RegEdit
  8. Ara hem ‘executar un dels dos arxius que hi ha a mergeide.zip. És millor provar primer el mergeide1.reg i si no funciona, fer-ho amb el mergeide.reg.
  9. Torna a obrir el RegEdit, busca la clau “aaaa” i descarregala amb “File > Unload Hive”

Ja pots provar d’arrancar la màquina virtual directament amb el disc.


Categories:

Informatica Virtual


© 2012 Esteve Boix | Powered by PmWiki | Original skin Barthelme theme by Scott and ported by Chi Shang.