Перейти к основному содержимому

Мигрировать Windows-серверы с собственного ESX в Selectel

Вы можете перенести Windows-ВМ из ESXi 7.0 в облачную платформу Selectel на базе OpenStack.

Перед переносом Windows-сервер нужно подготовить к работе в облаке: установить драйверы паравиртуализации и агент управления, затем отвязать ОС от текущего оборудования. После этого диск сервера выгружается из ESXi и загружается в облачную платформу Selectel как образ, из которого создается сервер.

Windows-сервер выключается на время выгрузки диска.

1. Подготовить Windows-сервер

Необходимы права администратора в Windows.

  1. Установите драйверы VirtIO. В Windows нет встроенной поддержки паравиртуализации virtio, без этих драйверов ОС в облачной платформе Selectel не запустится. Последняя стабильная версия: virtio-win.iso.

  2. Подключите ISO-образ средствами Windows и установите все компоненты, которые предложит мастер.

  3. Установите cloudbase-init. Он нужен, чтобы управлять ВМ из облачной платформы: менять пароль, применять настройки из панели управления. Актуальную версию с исправлениями под облачную платформу Selectel запросите в техподдержке. После установки дистрибутив с сервера можно удалить.

    При установке cloudbase-init создает в ОС дополнительного пользователя. Через него облачная платформа применяет изменения, сделанные в панели управления. Удалять его не нужно.

  4. Отвяжите ОС от оборудования через Sysprep.

    4.1. Запустите C:\Windows\System32\Sysprep\sysprep.exe.

    4.2. Настройте параметры:

    • действие очистки системы — Переход в окно приветствия системы (OOBE);
    • не отмечайте чекбокс Подготовка к использованию (Generalize);
    • параметры завершения работы — Завершение работы.

    4.3. Нажмите ОК и дождитесь, пока сервер выключится.

2. Перенести диск

  1. Выгрузите VMDK-файлы дисков сервера из хранилища ESXi — в S3 Selectel через rclone или на промежуточный сервер.

  2. Загрузите образ VMDK в Selectel. Образы больше 30—40 ГБ лучше загружать через OpenStack CLI:

    openstack image create --disk-format vmdk --container-format bare \
    --file win-server-disk1.vmdk win-server-image
  3. Если в ESXi диск сервера был на шине IDE, укажите это в свойствах образа, иначе ОС не загрузится:

    openstack image set --property hw_disk_bus=ide IMAGE_ID

    Шина IDE устарела, использовать ее в облачной платформе нежелательно. Если есть возможность, переведите диск на SCSI еще в ESXi. Для Windows Server 2016 с UEFI-загрузкой на GPT-диске, изначально установленной на IDE, перевести диск на SCSI не удалось — в таком случае оставьте IDE.

  4. Создайте сервер и выберите в качестве источника образ, который вы загрузили на шаге 2.

  5. Если все сделано правильно, ОС загрузится и откроет окно первоначальной настройки (OOBE). Завершите настройку.

4. Настроить OpenStack CLI

Настройте OpenStack CLI, чтобы работать с облачной платформой.