none
Перенос Windows Server 2003 R2 (x86) в виртуальную машину Hyper-V на Windows Server 2012 RRS feed

  • Вопрос

  • Пытаюсь перенести рабочий Windows Server 2003 R2 (x86) на виртуальную машину Hyper-V в Windows Server 2012.

    Пробовал создавать образ 2003 системы и Акронисом и утилитой Disk2vhd v1.63

    Сначала попробовал "на кошечках".

    Перенес образ в VirtualBox. Всё работает нормально.

    После этого решил перенести так-же и на Hyper-V в Windows Server 2012.

    После старта перенесённого образа ВМ идёт сразу в ребут. Т.е. не доходит даже до графического бегущего индикатора.

    НО! При этом грузится в Безопасном режиме.

    В Безопасном режиме замена драйверов контроллеров дисков, удаление "драйверов процессоров" и всего лишнего не принесли желаемой загрузки.

    После этого начитавшись интернета я решил от безнадёги поиграться с HAL.

    И о-чудо! После того как я в Безопасном режиме заменил HAL на Standart PC у меня после ребута начал грузиться 2003 Server.

    В результате экспериментов с HALя выяснил, что сервер грузится только при следующих HAL:

    Standart PC, MPS Multiprocessor PC, MPS Uniprocessor PC

    Если HAL Advanced Configuration and Power Interface (ACPI) PC, ACPI Multiprocessor PC, ACPI Uniprocessor PC, то система не грузится.

    Создал новую ВМ в Hyper-V 2012 и установил Windows Server 2003 "начисто". Система нормально установилась с HAL ACPI Uniprocessor PC.

    Вопрос:

    1) Почему в VirtualBox'е работает без изменения HAL, а в Hyper-V нет?

    2) Как всётаки перенести 2003 сервер с "нормальным" (не MPS PC)  HAL на Hyper-V 2012 ?

    3) Я что-то делаю неправильно?

    20 марта 2013 г. 22:22

Ответы

  • Если кому интересно, то проблема решилась...

    Правда немного "варварским" способом...

    Не помогала ни замена HAL, ни игра с драйверами, ни прочие "шаманства" с реестром...

    Моё решение:

    Я подмонтировал образ. И заменил вместо %SystemRoot%\system32\config\system на %SystemRoot%\system32\config\system.sp

    Если я правильно понял, то я заменил ветку реестра SYSTEM на копию, которая создаётся перед установкой SP или R2. У меня файл system.sp был 2007 года.

    После этого этот образ прекрасно запускается под Hyper-V.

    Господа, всем спасибо за участие в решении моей проблемы.

    • Помечено в качестве ответа Julay123 27 марта 2013 г. 11:09
    27 марта 2013 г. 11:09

Все ответы

  • Установите на ваш гостевой компьютер Hyper-V Integration Components. Он пропишет вам необходимые драйвера и нужный HAL.

    21 марта 2013 г. 15:08
  • Вы имеете ввиду установить ПЕРЕД переносом на виртуальную машину (пока она ещё работает)?

    Т.е. сначала накатить Hyper-V Integration Components на работающую машину, а потом переносить на виртуалку?

    Хм... Попробую... Отпишусь...

    А я вот вычитал, что может помочь удаление %SystemRoot%\inf\hal.PNF

    Как вы считаете? Может сработать?

    21 марта 2013 г. 18:05
  • Вы имеете ввиду установить ПЕРЕД переносом на виртуальную машину (пока она ещё работает)?

    Т.е. сначала накатить Hyper-V Integration Components на работающую машину, а потом переносить на виртуалку?

    Нет, устанавливать только после переноса.
    22 марта 2013 г. 3:59
  • Чтобы сократить время простоя и количество перезагрузок, компоненты интеграции можно установить и до конвертации.

    22 марта 2013 г. 6:18
    Отвечающий
  • Ничего не получается.

    В физической среде сервер работает с HAL ACPI Multiprocessor PC, а при переносе в виртуальную среду Hyper-V отказывается загружаться нормально (постоянная перезагрузка без вывода на экран).

    В Hyper-V грузится только или в Безопасном режиме или (если в Безопасном режиме поменять HAL) с HAL MPS Multiprocessor PC.

    У меня закончились идеи...

    Мож ктонить подскажет чегонить?

    23 марта 2013 г. 0:16
  • Этот способ можно попробовать, соответственно извлекать и копировать файл Halmacpi.dll (ACPI Multiprocessor PC), предварительно удалив из системы старый, через Device Manager. Можно с хостовой машины, подключив диск виртуальной машины и CD c Windows 2003.

    24 марта 2013 г. 15:40
    Отвечающий
  • Если кому интересно, то проблема решилась...

    Правда немного "варварским" способом...

    Не помогала ни замена HAL, ни игра с драйверами, ни прочие "шаманства" с реестром...

    Моё решение:

    Я подмонтировал образ. И заменил вместо %SystemRoot%\system32\config\system на %SystemRoot%\system32\config\system.sp

    Если я правильно понял, то я заменил ветку реестра SYSTEM на копию, которая создаётся перед установкой SP или R2. У меня файл system.sp был 2007 года.

    После этого этот образ прекрасно запускается под Hyper-V.

    Господа, всем спасибо за участие в решении моей проблемы.

    • Помечено в качестве ответа Julay123 27 марта 2013 г. 11:09
    27 марта 2013 г. 11:09