Несмотря на то, что на дворе уже 2025 год, и, казалось бы уже все давным давно держат свои вычислительные ресурсы (сервера) в облаке или, как минимум, в виде виртуальных машин, я оказался в ситуации, что мне нужно конвертировать 2 физических лаб сервера в виртуальные машины:

  • Windows 7 (разработка на MS Visual Studio + MS SQL Server)

  • Fedora Core 6 (разработка MySQL, PHP, PostgreSQL, почта + веб сайты)

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

Рассказ будет разделен на две части: часть первая (данная статья) будет посвящена конвертации Windows 7, а вторая появится позже, если читателям это будет интересно.

Итак...

Выбор системы виртуализации

После долгих и бессонных ночей - ах куда же все-таки перенести свое "богатство" - включая сравнение разных средств конвертации P2V был сделан выбор в пользу VMWare.

Почему? А вот:

  • Локально есть развернутая VMWare Workstation (17.5.2), которую можно при определенных базовых навыках скачать и использовать для некоммерческих целей

  • Большинство программ P2V конвертации предлагают "давайте мы сделаем полный клон ваших дисков и потом импортируем их в виртуальную среду"

  • Очень хотелось получить результат по принципу "plug-and-play", а не "plug-and-pray" - и, забегая вперед, для Windows это сработало на 100%

Посмотрев на это безобразие (а фактически, оба сервера использовали максимум 50% от объема дисков - 500 МБ / 1024 МБ) предложение VMWare Standalone Converter обещало то, что мне нужно - а именно, адаптивную миграцию разделов файловой системы.

Поэтому выбор сделан - остаемся на VMWare. Тем более, что когда у нас уже есть VM в формате VMWare, её можно легко конвертировать в другой формат.

Конвертируем Windows 7 в виртуальную машину VMWare

Исходная конфигурация:

  • Destination-система - Windows 11

    • Установлена VMWare Workstation 17.5.2

    • К папке с локальными виртуальными машинами предоставлен доступ (shared access)

    • Установлен VMWare vCenter Converter Standalone 6.6.0

  • Source-система Windows 7, известны логин и пароль пользователя с привелегиями администратора

  • Оба хоста подключены к одной сети (через домашний роутер - локальная сеть)

Т.к. Windows 7 уже legacy ОС без поддержки и развития, мигрировать её с помощью последней версии VMWare vCenter Converter Standalone 9.0.0 не получилось.

Скрытый текст

Кстати и потом (2я серия) - для миграции legacy Linux - надо использовать VMWare vCenter Converter Standalone 6.6.0

Процесс миграции

Миграция через VMWare vCenter Converter построена на базе wizard'а - вперед/назад.

  1. Выбираем Convert machine

  2. Вводим информацию о подключении к source-системе - hostname / IP-адрес, логин (лучше вводить в формате <host>\<login>) и пароль администратора

    1. Converter устанавливает в source-систему агент для переноса и спросит - удалить его после конвертации или оставить - отвечаем, что удаляем автоматически

  3. Вводим информацию о destination-системе:

    1. выбираем локальную VMWare Workstation 17.5.2

    2. Converter запросит информацию об имени новой виртуальной машины, папке с виртуальными машинами и логин/пароль для доступа к ней - предоставляем данные пользователя-администратора

    3. Логин также лучше указать в формате <host>\<login>

  4. Настраиваем параметры миграции

    1. По умолчанию предлагается сделать размеры раздела файловой системы равными физическим дискам - но нам это не нужно, поэтому выбираем минимальный размер + запас ~10% (например, использовалось 258Гб - выбираю 300Гб)

      1. В любом случае, VMWare "умная" - будет использовать физический диск по мере необходимости.Настраваем CPU / RAM для целевой VM (выбираем нужный минимум, потом всегда можно исправить в настройках VM)

    2. Настраиваем сетевые адаптеры (у меня была MB с 2 адаптерами, но для целевой системы это не нужно - оставляем 1 NIC)

      1. Настройка сетевой карты - Bridged - чтобы после загрузки VM была доступна в локальной сети.

    3. В заключении - оставляем опции Advanced по умолчанию (ключевое - Post Conversion / Reconfiguration) - чтобы VMWare vCenter Converter создал правильную загрузочную запись (MBR)

  5. Finish - и....

Хитрости конверсии

Да, процесс завершился (заняло ~36 часов для 1ГБ диска), и виртуальная машина успешно запустилась, но есть два но:

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

  2. копирование Source (Giga Ethernet) --> Router (Wi-Fi) --> Destination (Wi-Fi) имеет существенные ограничения по скорости

Поэтому рекомендации следующие:

  1. Максимально очистить Temp и пользовательские папки (Documents, Videos, Pictures, Downloads и т.д.) от файлов, которые можно перенести без ущерба для работоспособности системы - например в архив на сетевом диске.

    1. Это позволит максимально сократить размер переносимой информации - только проекты разработки, базы данных и прочие сложные настройки

  2. Подключить Source напрямую к Destination - я использовал возможность Windows автоматически создать локальную сеть Host-to-Host - скорость увеличивается минимум х10

    1. Обратите внимание на категорию кабеля, который соединяет машины - требуется Cat5e для соединения 1Gbit/sec

В итоге, запустив повторную миграцию после очистки дисков и с Host-to-Host соединением, результат был достигнут через ~1.5 часа (быстрее в 18 раз!)

После этого, полученная локальная виртуальная машина успешно запустилась и работает:

  • Все пользователи успешно перенесены

  • Все устновленные программы успешно работают

  • Размер файла виртуальной машины VMDK составил ~160ГБ

Благодарю за уделенное время, буду рад ответить на вопросы / комментарии.

Комментарии (9)


  1. DikSoft
    16.03.2026 05:10

    Windows:

    Hyper-V + StarWind P2V converter Free - просто и быстро. Высокая скорость простая настройка.
    Hyper-V + disk2vhd. Чуть больше ручной работы.

    Linux:

    Hyper-V + quemu-img

    qemu-img convert -p -O vhdx /dev/sda /mnt/backup/system.vhdx

    или

    lvcreate -s -n rootsnap -L 5G /dev/vg/root
    qemu-img convert -p -O vhdx /dev/vg/rootsnap /mnt/backup/root.vhdx
    lvremove /dev/vg/rootsnap


    Реальный кейс: За 3 дня с помощью утилиты от StarWind были перенесены два физических толстых сервера и машинки со старого ESXI на двухузловой Hyper-V HCI cluster на S2D. Общий объем дисков получившихся машин около 2TB. Количество ручной работы минимальное, выжили даже Debian 9 и Centos 7 виртуалки. По запаре забыли удалить заранее VMWare tools с одного windows сервера на виртуалке. И это была самая сложная часть работы после миграции. )


    1. svarnavsky Автор
      16.03.2026 05:10

      Согласен, варианты рабочие - в случае, когда есть большие диски, чтобы вместить переносимые образы :) У меня же получилось перенести каждый диск по 1Тб в образы по 100-200Гб. В этом и была потребность :)


  1. geniussbk
    16.03.2026 05:10

    Мне инструмент clonzilla в этом плане нравится, не надо переустанавливать загрузчик и все переносится по сети прям из псевдо gui мастера. Достаточно создать пустой диск и загрузится с livecd


  1. VenbergV
    16.03.2026 05:10

    Меня в этих "историях успеха" всегда смущает не рассказанный вопрос о лицензиях. И да бог с ними, сложными правилами лицензирования по хостам от MS. Меня интересует перенос лицензий с физических серверов. Ведь Windows точно насторожит измененное железо. Или за занавесом театра, как всегда, красуется "веселый роджер"?


    1. DikSoft
      16.03.2026 05:10

      Хороший вопрос, кстати. Это одна из причин, по которой при выборе виртуализации я предлагаю заказчику сначала посчитать, а потом думать, куда идти. Серверная виртуализация на Hyper-V интересна в том числе и тем, что гостевые машины можно (и нужно) лицензировать от гипервизора. А там уже считать ядра, количество гостей, наличие кластеризации, количество узлов в кластере. ..


      1. Lucky715
        16.03.2026 05:10

        А что мешает использовать KVM+qemu или PVE/open stack? Или в требованиях указано только коммерческое ПО ?


    1. svarnavsky Автор
      16.03.2026 05:10

      Винда не активированная и без таблеток. Да ругается при старте, но для моих целей - достаточно старта


  1. lospivasos
    16.03.2026 05:10

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


    1. svarnavsky Автор
      16.03.2026 05:10

      Спасибо за полезный комментарий. Уверен, что Вы сразу при первом же переносе справились с задачей. Я, к сожалению, не нашел сразу Ваших гайдов, поэтому пришлось самому наступать на грабли :)