Freigeben über


Переносим Windows системы из физической в виртуальную среду

Практически каждый раз, когда я рассказываю о виртуализации, люди задают один и тот же вопрос. Как переносить все то, что нажито непосильным трудом в систему виртуализации? Не хочется ведь  настраивать все заново.

Обычно я рекомендую несколько вариантов:

Воспользоваться SCVMM и обязательно прочитать вот эту статью о миграции P2V и посмотреть вебкаст о миграции в SCVMM

Применить для миграции VSMT и ADSк

Взять на вооружение инструменты третьих фирм, такие как Paragon Vitalization Manager или Acronis True Image Echo Server

Сегодня у нас появился еще один бесплатный способ сделать то, что нужно, играючи. Компания Sysinternals, ныне входящая в состав Microsoft, выпустила утилиту disk2vhd, которая позволяет конвертировать Windows системы в VHD файлы, не прерывая их работы. Поддерживаются все клиентские и серверные системы, начиная с Windows XP SP2 и Windows Server 2003. Затем VHD файлы можно подключить к системам виртуализации, таким как Hyper-V, Virtual Server или Virtual PC и запустить перенесенные системы. Работает это проще простого. Скачиваем утилиту disk2vhd или запускаем disk2vhd прямо из интернет в той системе, которую собираемся мигрировать. Выбираем, какие разделы конвертировать в vhd, и, если есть необходимость, продолжаем работать в системе, ожидая завершения процесса.

disk2vhd choose partition disk2vhd_2

Я решил конвертировать в VHD только раздел MAIN, находящийся на первом физическом диске моей системы. Именно с него загружается система и на нем стоят все нужные приложения.

disk2vhd_original_partitions

Процесс конвертации системного раздела Windows 7 занял примерно 40 минут. Вероятно, это случилось потому, что результирующий VHD файл писался на медленный внешний USB накопитель. Во время работы disk2vhd я писал эту заметку и работал с другими приложениями в мигрируемой системе. Каких-либо неудобств замечено не было. Для ускорения процесса рекомендуется записывать получившийся VHD на диск, не участвующий в конвертировании.

 

После получения VHD диска копируем его в систему виртуализации и создаем новую виртуальную машину. Подсоединяем к ней наш VHD, настраиваем нужные параметры, такие как виртуальная память, и количество сетевых интерфейсов.

Сразу же после первого запуска на новом месте, из виртуальной машины автоматически удаляются все ненужные физические устройства и устанавливаются все необходимые виртуальные. Перезагрузите виртуальную машину и наслаждайтесь результатом.

disk2vhd_hyper-v disk2vhd_hyper-v_1
disk2vhd_hyper-v_3 disk2vhd_hyper-v_4

Обратите внимание, что расположение NTFS раздела MAIN, который мы переносили,  абсолютно точно скопировано в виртуальный VHD. Совпадает все вплоть до неразмеченного места, на которое при желании можно расширить NTFS раздел MAIN.

Единственной проблемой, которую я заметил, является несовпадение Windows Experience Index реальной системе и невозможность его пересчитать в виртуальной. Думаю, что это не критично.

Как видите, ничего сложного в процессе переноса работающих ОС в системы виртуализации от Microsoft нет.

 

Удачных вам проектов миграции!

Comments

  • Anonymous
    January 01, 2003
    А подробнее можете написать? Какую именно ОС пытались мигрировать? Под чем пытаетесь запускать полученый VHD под Hyper-V или Virtual PC? Какая ошибка появляется когда система падает в  синий экран? Пробовали запускать систему в безопасном режиме?

  • Anonymous
    January 01, 2003
    Windows XP перенести в виртуальную среду можно точно так же как я перенес Windows 7. Формат VHD универсален для всех продуктов Micrsoft, в том числе и для Virtual PC и для Virtual Server. Disk2vhd поддерживает все ОС начиная с Windows XP SP2 и Windows Server 2003. Так что проблем никаких с переносом нет.

  • Anonymous
    January 01, 2003
    Взял я комп в ремонт(говорят что не грузится винда), конкретнее взял жесткий диск. Виртуализировал disk2vhd и винда все таки грузится на моем hyper-v. Судя по ответу на мой вопрос тутhttp://social.technet.microsoft.com/Forums/ru-RU/536ba969-3824-40e0-aa78-f5a5a43c0fb1/-windows-dump-windows-didnt-start-dump?forum=xpru#ac4b4b11-298d-4846-b9ac-45206974a2a1. Виртуализированный жесткий диск теряет связь с предьидущем оборудованием, которая имела винда на нем(со стационарным компом). И если она грузится виртуализированная на моем полностью рабочем оборудование, то получается что на компе клиента неисправно именно оборудование?
    Говорю так уверенно так как встречал проблему 0x0000007E, на виртуализированных машинах, а это именно файловая ошибка в драйверах жестака и настройках реестра(тоесть на виртуализированную машину перенеслись програмные ошибки, в противовес верхнему абзацу). Так если это имеет место быть, так перечисленное в верхнем абзаце тоже думаю, да.

  • Anonymous
    January 01, 2003
    Кстати, с Paragon Virtualization Manager 2009 получилось сделать XP виртуальной. Функция P2V Adjust отработала.

  • Anonymous
    January 01, 2003
    2 Alexander. Формат VHD стандартизирован и одинаков для Virtual PC, Virtual Server, Hyper-V. Так что полученную виртуалку можно подключить в любую из этих систем.

  • Anonymous
    October 11, 2009
    Думаю, многим будет интересно, как провернуть такое с Windows XP, и запустить виртуалку с ней в Windows Virtual PC на Windows 7.

  • Anonymous
    October 11, 2009
    Два дня назад пытался перенести работающий сервер(Windows 2003 St) в среду Hyper-V, конвертация в vhd прошла быстро, но запуск в Hyper-V не удался — синий экран с ошибкой 07b, которая как знаем связана с дисковыми драйверами. Скорее всего придется чинить при помощи установки поверх.

  • Anonymous
    October 11, 2009
    а как дела обстоят с HAL? Проблем не возникает? И потом эта утилита направлена на Hyper-V или VirtualPC

  • Anonymous
    October 12, 2009
    лучше бы DC так попробовал... низачот...

  • Anonymous
    October 13, 2009
    Что-то не фурычит. Виртуалка при попытке запуска вываливается в синий экран.

  • Anonymous
    October 13, 2009
    Пытаюсь мигрировать 5.2.3790 Service Pack 2 Build 3790.Запускаю в Hyper-V на 6.1.7600 Build 7600. Ошибка тоже 07B. В безопасном режиме то же самое.

  • Anonymous
    October 13, 2009
    собственно каково это практическое применение - перенос реальной системы в виртуал?

  • Anonymous
    October 15, 2009
    Бесплатный сыр только в мышеловке. Поэтому в части случаев не загрузится (например к VPC2007 бесполезно пытаться потом подключать диск), на Hyper-V не загрузилось потому что железо у физ. машины оригинальной не ATA IDE.

  • Anonymous
    October 16, 2009
    Собственно, получилось воскресить виртуалку сделав Repair с установочного диска win2k3. Посмотрим, как оно работать будет.

  • Anonymous
    October 16, 2009
    что-то не получилось :( создал образ win xp sp3, запускаю на Virtual PC 2007 6.0.192.0 машина не стартует, просто черный экран висит, без ошибок. возможно причина, что ОС установлена на HP компьютере, здесь какой-то свой дистрибутив windows

  • Anonymous
    October 18, 2009
    Пытался перенести WinXP SP2 с системы полностью собранной на чипах VIA (Проц, чипсет, звук, сеть) на Virtual PC. В результате, ни в обычно, ни в безопасном, ни в каком режиме не стартовала, через пару секунд вываливается в синий экран. 

  • Anonymous
    October 18, 2009
    А почему всё-таки нельзя получить оценку системы? Из каких соображений родной измерятель скорости диска заблокирован?

  • Anonymous
    October 27, 2009
    у меня все аналогично как люди пишут:

  1. Было XP SP3, на нем запустил этот софт, сделал из себя же VHD
  2. На этом же железе поставил Win7 скачал, под него VirtualPС
  3. При попытке поднять VHD файл в VirtualPC не доходя до прогресс-бара с логотипом WinXP -  черный экран и тишина

Под Windows Server 2008 из под Hyper-V дело доходит чуть дальше и после прогресс-бара с логотипом WinXP - появляется синий экран смерти с ошибкой ...07B

  • Anonymous
    October 27, 2009
    Могу порекомендовать бесплатный PVM попробовать http://www.paragon.ru/corporate/vm/download.html Скормить в P2V Adjust эти vhd диски.

  • Anonymous
    October 28, 2009
    А мне не помогло. Стоит Win XP. Сделанный в disk2vhd виртуальный диск из Windows7 (стоящей на этом же компьютере второй системой) при подключении к Virtual PC – чёрный экран, при попытке «скормить» в Paragon Virtualization Manager 2009 пишет «Selected virual disk container can not be mounted»

  • Anonymous
    November 02, 2009
    Загасите виртуальную машину сначала - она держит файл диска открытым на запись.

  • Anonymous
    November 04, 2009
    Виртуальная машина закрыта, всё равно «Selected virual disk container can not be mounted» :(

  • Anonymous
    November 05, 2009
    При попытке переноса Windows Server 2003 SE x86 виртуальная машина вываливается в синий экран. Виртуалка сдаланная с того же железа, но с Windows XP SP3 успешно конвертировалась и запустилась.

  • Anonymous
    November 24, 2009
    как все таки побороть синий экран с ошибкой 07b? ошибка появляется и при использовании scvmm тоже.

  • Anonymous
    January 19, 2010
    Синий экран 07b можно обойти, если перед клонированием; переносом поменять драйвер контроллера дискового накопителя на standard dual channel PCI IDE controller. Если по каким либо причинам сделать это уже невозможно - попробуйте способ, описанный здесь: http://support.microsoft.com/kb/314082 Причиной зависания перед прогресс баром может быть не соответствие HAL на виртуалке и родной машине.

  • Anonymous
    January 20, 2010
    Да возьмите триальную версию продукта, который предлагал некто Александр: http://www.paragon.ru/corporate/vm/download.html Чтобы избежать ошибки 7b нужно провести Adjust OS, что Virtualization Manager 2009 в принципе и делает в момент перегона физической машины в vhd. Что такое Adjust OS я думаю все знают, но на всякий случай - подгонка оси к новому хардверному окружению. Именно отсутствие этого действия при конвертации физической машины в виртуальную и выводит в итоге результат - BSOD 7b У меня работает. На всяк случай проверял несколько раз. Вдруг одна удача и потом неудачи? =)

  • Anonymous
    January 20, 2010
    Забыл очень важную деталь!!! Конвертация в VM2009 работает и в триальной версии без проблем. Так что покупать ничего не надобно.

  • Anonymous
    January 28, 2010
    Да!? ТОлько вы забыли кучу разных ньюансов .

  1. Слетает активация.
  2. Слетает SID (тоишь в домене машинка уже не видна, надо заног оввоодить в домен)
  3. Нет возможности работать в терминализированным серером так как лицензии слетают. (надо заного активировать) И тд ... Вот и думаешь а стоит ли игра свеч? Переносил Windows 2008 + 2003 + 2000
  • Anonymous
    March 18, 2010
    Вводить в домен заново НЕ надо. Все прекрасно и так работает. Я таким образом переносил даже контроллер домена на виртуалку.

  • Anonymous
    April 02, 2010
    The comment has been removed

  • Anonymous
    August 30, 2010
    На сайте Paragon что-то не удалось сразу найти этот продукт. Нашелся он вот тут - www.paragon-software.com/.../go-virtual

  • Anonymous
    September 16, 2010
    Хочу поддержать стремление Микрософт к виртуализации, но вы отстаете от конкурентов. Сделайте поддержку USB и COM портов в Ваших средах и с совместимостью VGA карт на мудрли не стандартщины и сетевое тоже как то не совсем корректно.  А конверт дисков - уже давно делают сторонние компании. :) Мне пришлось отказаться от Виндовс Сервер 2008 HV из-за не доработок в пользу VMWare, зря только время потерял тщетно пытаясь настроить это. Очень жду, от Вас удачных решений в этом направлении, всеж таки я Ваш клиент и привык работать с Вашими продуктами! :)

  • Anonymous
    February 01, 2011
    Перенес Windows server 2003 R2 с физической машины с помощью disk2vhd. Подцепил в Hyper-V. Сервер запускается, но клавиатура и мышь не работают. Как быть?

  • Anonymous
    January 29, 2012
    Завел таким образом образ W2k3 в VirtualBox. Единственное, первым делом загрузился в Acronis® Backup & Recovery™ 11 и сделал в нем Universal Restore и подсунул дрова из папки с виртуалбоксом.

  • Anonymous
    December 23, 2013
    Pingback from ITZone » ?????????????????? Windows ?????????????? ???? ???????????????????? ?? ?????????????????????? ??????????