Назад | Перейти на главную страницу

Преобразуйте мою установку Vista в виртуальную машину

Я немного новичок в виртуальных машинах, так что не беспокойтесь. В настоящее время я использую двойную загрузку Windows 7 и Windows Vista. Я хочу преобразовать установку Vista в виртуальную машину, а затем удалить этот физический раздел (виртуальный жесткий диск будет на моем USB-накопителе).

Мне удалось создать виртуальный жесткий диск Vista с помощью приложения Disk2vhd. Однако, когда я пытаюсь создать виртуальную машину в Virtual PC 2007 (работающем на моей Windows 7), Vista не загружается. Безопасная загрузка тоже не работает и зависает на crcdisk.sys.

Есть идеи о том, что может происходить?

Если вы хотите, чтобы ваш текущий образ Vista загружался в VPC, вам нужно изменить две вещи. Вам нужно указать Vista, чтобы она обнаруживала правильный HAL при загрузке и использовала стандартный (старый) драйвер IDE.

Сделайте первое, загрузив Vista на коробке, открыв командное окно и набрав:

bcdedit / установить обнаружение на

Сделайте второе, перейдя в диспетчер устройств и изменив драйвер хранилища на базовую среду IDE.

Затем используйте disk2vhd.

Вы могли бы попробовать Конвертер VMWare а потом VMDK2VHD. ПРИМЕЧАНИЕ. Вы можете найти копию VMDK2VHD в сети, не входя на этот сайт.

Я не использовал конвертер VMWare для преобразования P2V, но я использовал VMDK2VHD для преобразования образа VMware в HyperV.

YMMV, но это может вам помочь.

Кроме того, инструмент клонирования, такой как clonezilla или ghost, может помочь в создании образа диска, который затем можно будет восстановить на виртуальной машине.

1) Это сообщение в блоге может помочь:

http: // hawflakes.unoc.net/?tag=fix_hdc

2) А это:

Start VM with the XP cdrom in the player.
boot from cd-rom and press R this will load the recovery console
login with local administrator password of the VM
goto system32 directory, cd system32
type:  expand d:\i386\halacpi.dl_  and press enter
type:  copy halacpi.dll hal.dll  and press enter, type Y to overwrite
reboot the VM
boot in normal mode and update all drivers, this is a automated proces, but check it
reboot again in normal mode
install VM additions

3) Или даже так:

Problem: if the VM you created using Disk2vhd is XP and during boot the screen goes black after the bios boot and never finishes booting, you probably have a HAL issue.  This has happened on every physical XP that I've used disk2vhd to make a VM.
Solution that has worked for me was to copy NTOSKRNL.EXE and HAL.DLL files from a known good VM to the bad VM.  Abreaviated instructions using VPC2007Sp1 are:  
1. Mount or add the VHD file from the VM you are having problems to a known good VM, should show up as a secondary hard drive, for example D: when you boot.    
2. From the known good VM, do a search for NTOSKRNL.EXE and HAL.DLL files, you'll find many versions in a couple of different directories.  Find the most recent and copy those files and replace the files on the VHD VM that you were having problems with, ensure to replace all the files in all directories.  Shut down the VM.
3. Start the VM you were having problems with, it should now boot because you replaced the NTOSKRNL.EXE and HAL.DLL files within the VM with known good NTOSKRNL.EXE and HAL.DLL files from a known good VM.

http://forum.sysinternals.com/forum_posts.asp?TID=20716&PN=2

У меня была такая же проблема, и я подозревал, что это связано с тем, что Virtual PC не поддерживает многопроцессорную гостевую ОС, а созданный мной образ Vista был из системы Core2Duo.

Я смонтировал (прикрепил) VHD с помощью утилиты Windows 7 diskpart, затем переименовал активный hal.dll файл в c: \ windows \ system32 в hal-multi.dll (его должно быть безопасно просто удалить, так как на самом деле это просто копия halmacpi.dll, которая находится в том же каталоге, но я был очень осторожен). Затем я сделал копию halacpi.dll (однопроцессорный hal.dll) и переименовал его hal.dll. Затем я отключил виртуальный диск и снова попытался загрузить виртуальную машину. Это сработало! :)

У меня тоже была такая проблема. Исходная физическая система имела интерфейс SATA. Я выполнил подкачку HAL, но все еще получал BSOD после crcdisk.sys при загрузке виртуального экземпляра. Чтобы заставить его работать, я внес изменения в реестр здесь:

http://www.minasi.com/forum/topic.asp?TOPIC_ID=31980

HKLM / System / CurrentControlSet / Services / pciide / Start = 3 HKLM / System / CurrentControlSet / Services / intelide / Start = 0

Другая загвоздка заключалась в том, что я уже сделал образ VHD. Чтобы изменить значения реестра, я загрузил виртуальный экземпляр с помощью инструмента NT Offline Password (который также является автономным редактором реестра). К счастью, мне не пришлось воссоздавать файл VHD. В этом инструменте ControlSet001 совпадает с CurrentControlSet (по крайней мере, в моем случае).

http://www.pogostick.net/~pnh/ntpasswd