04 mag 2014

Disk2vhd boot error 0x0000007b ...

Mi è capitato di dover virtualizzare una macchina fisica con Windows XP e due dischi in mirror (vale anche per Windows Server 2003). Convertita tramite la comodissima utility Disk2vhd e caricata su Hyper-V, continuava a riavviarsi in fase di boot.

In questi casi è utile capire cosa genera l'eccezione e quindi cosa genera il riavvio, premendo il tasto F8 in fase di avvio ci viene proposto un menu tra cui una voce permette di disabilitare il riavvio in caso di errore.

L'errore specifico è 0x0000007b e viene generato perchè il sistema operativo si aspetta la configurazione hardware reale (dischi in raid) e non quella virtuale (dischi ide).
Dopo aver capito dove stava il problema ho trovato un'utile guida che permette di editare il registro della macchina che andrete a virtualizzare per far si che si aspetti i dischi in ide e non in raid.

Montate il disco VHD che avete generato con Disk2vhd ed esplorate il percorso C:\Windows\System32\drivers per verificate se ci sono i seguenti 3 file: "intelide.sys", "pciide.sys", "atapi.sys". Nel caso mancassero di dovrete inserire nella cartella (dowload dei file).
Tramite Regedit aprite C:\Windows\System32\Config\System e verificate se ci sono le seguenti voci:
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7111
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7110&cc_0601
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\primary_ide_channel
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\secondary_ide_channel
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IntelIde
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\PCIIde
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\atapi

Nel caso mancassero, ecco come ripristinarle:

pci#ven_8086&dev_7111

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7111]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

pci#ven_8086&dev_7110&cc_0601

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7110&cc_0601]
"ClassGUID"="{4D36E97D-E325-11CE-BFC1-08002BE10318}"
"Service"="isapnp"

primary_ide_channel

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\primary_ide_channel]
"Service"="atapi"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

secondary_ide_channel

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\secondary_ide_channel]
"Service"="atapi"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

intelide.reg

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IntelIde]
"ErrorControl"=dword:00000001
"Group"="System Bus Extender"
"Start"=dword:00000000
"Tag"=dword:00000004
"Type"=dword:00000001

pciide.reg

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\PCIIde]
"ErrorControl"=dword:00000001
"Group"="System Bus Extender"
"Start"=dword:00000000
"Tag"=dword:00000003
"Type"=dword:00000001
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
 52,00,49,00,56,00,45,00,52,00,53,00,5c,00,70,00,63,00,69,00,69,00,64,00,65,\
 00,2e,00,73,00,79,00,73,00,00,00
"DisplayName"="Standard IDE/ESDI Hard Disk Controller"

atapi.reg

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\atapi]
"ErrorControl"=dword:00000001
"Group"="SCSI miniport"
"Start"=dword:00000000
"Tag"=dword:00000019
"Type"=dword:00000001
"DisplayName"="Standard IDE/ESDI Hard Disk Controller"
"ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
 52,00,49,00,56,00,45,00,52,00,53,00,5c,00,61,00,74,00,61,00,70,00,69,00,2e,\
 00,73,00,79,00,73,00,00,00

Riavviando la macchina virtuale questa volta non dovreste avere problemi e il sistema installerà i nuovi driver.

0 commenti:

Posta un commento