Перенос физической машины на виртуальную
И вот новый гайд "на память".
В процессе работы не раз бывала ситуация, когда старенький ПК, под управлением Windows XP, с кучей таких же старых и заточенных под ХР программ, которые просто так не перенесешь на новый пк под управлением новой ОС, а старичок уже ни в какую не может выполнять задачи ЭВМ.
Начав поиски возможных способов портирования ОС на другие, новые ПК, нашел способ виртуализации систем, перенос физической машины в виртуальную среду... То что мне и надо! виртуальную машину можно развернуть на любом ПК, на любой платформе, под управлением любой ОС!
Первым делом искал способы виртуализации. Наткнулся на утилиту Disk2vhd (облако), которой это можно сделать, причем во время работы ОС.
Снимаем галочку с Vhdx - без нее формат файла будет VHD, иначе новый формат VHDX. Так же отмечаем разделы для портирования и указываем место хранения файла. Жмем creat и ждем, пока утилита создаст виртуальный жесткий диск из физического.
Когда процесс будет завершен разворачиваем виртуальную машину, я выбрал VMWare Workstation 12 Pro, так как виртуальный диск с форматом VHD является как бы стандартом microsoft, то многие платформы виртуальных машин понимают это расширение виртуального диска.
Для записи я сделал виртуальный диск своего ноутбука под управлением Windows 10. Итак создаем новую виртуальную машину, тип конфигурации создаем выборочный.
Далее выбираем "Я установлю ОС позже" и жмем далее
выбираем Windows 10 той же разрядности. что и целевая физическая машина, в моем случае 64 бит.
Здесь нужно выбрать тип прошивки виртуальной машины, так же по аналогии с разрядностю целевой машины выбираем либо BIOS либо EFI,в моем случае EFI.
Далее выбираем кол-во процессоров и ядер виртуальной машины и объем выделенной ОЗУ
Далее на экране выбора типа сети ставим отметку на "не использовать сетевое соединение", делаем это потому, что сетевая карта физ. машины не будет работать в вирт. машине и мы создадим новую позже.
тут я выбрал SATA, со SCSI драйверами были проблемы при загрузке ОС, а для Windows XP скорее всего придется выбрать режим IDE.
здесь выбираем "использовать существующий виртуальный диск" и далее указываем путь к нашему виртуальному диску.
Далее, я буду писать без скриншотов.
Оказалось, что при портировании загрузочный раздел EFI стал RAW вместо FAT32 и ОС не загружалась. Как исправил:
подкинул образ 10ки на хостовую машину и загрузил ВМ с него, на первом экране установки жмем Shift+F10, открывается командная строка, запускаем Diskpart, list volum, видим что раздел RAW, выбираем его командой sel vol *, format fs=fat32 quick, assign letter R, exit, далее в командной строке вводим bcdboot c:\windows /s R: /f all
увидим надпись, что файлы загрузки успешно созданы, а теперь просто перезагружаем ВМ. И последнее, когда 10ка загрузится, надо добавить сетевой адаптер в параметрах виртуальной машины, все настройки по умолчанию.
Перенос физической машины в виртуальную среду завершен, теперь целевую машину можно разворачивать на любом другом ПК!)
В процессе работы не раз бывала ситуация, когда старенький ПК, под управлением Windows XP, с кучей таких же старых и заточенных под ХР программ, которые просто так не перенесешь на новый пк под управлением новой ОС, а старичок уже ни в какую не может выполнять задачи ЭВМ.
Начав поиски возможных способов портирования ОС на другие, новые ПК, нашел способ виртуализации систем, перенос физической машины в виртуальную среду... То что мне и надо! виртуальную машину можно развернуть на любом ПК, на любой платформе, под управлением любой ОС!
Первым делом искал способы виртуализации. Наткнулся на утилиту Disk2vhd (облако), которой это можно сделать, причем во время работы ОС.
Снимаем галочку с Vhdx - без нее формат файла будет VHD, иначе новый формат VHDX. Так же отмечаем разделы для портирования и указываем место хранения файла. Жмем creat и ждем, пока утилита создаст виртуальный жесткий диск из физического.
Когда процесс будет завершен разворачиваем виртуальную машину, я выбрал VMWare Workstation 12 Pro, так как виртуальный диск с форматом VHD является как бы стандартом microsoft, то многие платформы виртуальных машин понимают это расширение виртуального диска.
Для записи я сделал виртуальный диск своего ноутбука под управлением Windows 10. Итак создаем новую виртуальную машину, тип конфигурации создаем выборочный.
Далее выбираем "Я установлю ОС позже" и жмем далее
выбираем Windows 10 той же разрядности. что и целевая физическая машина, в моем случае 64 бит.
Здесь нужно выбрать тип прошивки виртуальной машины, так же по аналогии с разрядностю целевой машины выбираем либо BIOS либо EFI,в моем случае EFI.
Далее выбираем кол-во процессоров и ядер виртуальной машины и объем выделенной ОЗУ
Далее на экране выбора типа сети ставим отметку на "не использовать сетевое соединение", делаем это потому, что сетевая карта физ. машины не будет работать в вирт. машине и мы создадим новую позже.
тут я выбрал SATA, со SCSI драйверами были проблемы при загрузке ОС, а для Windows XP скорее всего придется выбрать режим IDE.
здесь выбираем "использовать существующий виртуальный диск" и далее указываем путь к нашему виртуальному диску.
Далее, я буду писать без скриншотов.
Оказалось, что при портировании загрузочный раздел EFI стал RAW вместо FAT32 и ОС не загружалась. Как исправил:
подкинул образ 10ки на хостовую машину и загрузил ВМ с него, на первом экране установки жмем Shift+F10, открывается командная строка, запускаем Diskpart, list volum, видим что раздел RAW, выбираем его командой sel vol *, format fs=fat32 quick, assign letter R, exit, далее в командной строке вводим bcdboot c:\windows /s R: /f all
увидим надпись, что файлы загрузки успешно созданы, а теперь просто перезагружаем ВМ. И последнее, когда 10ка загрузится, надо добавить сетевой адаптер в параметрах виртуальной машины, все настройки по умолчанию.
Перенос физической машины в виртуальную среду завершен, теперь целевую машину можно разворачивать на любом другом ПК!)