Мигрировать Windows-серверы с собственного ESX в Selectel
Вы можете перенести Windows-ВМ из ESXi 7.0 в облачную платформу Selectel на базе OpenStack.
Перед переносом Windows-сервер нужно подготовить к работе в облаке: установить драйверы паравиртуализации и агент управления, затем отвязать ОС от текущего оборудования. После этого диск сервера выгружается из ESXi и загружается в облачную платформу Selectel как образ, из которого создается сервер.
Windows-сервер выключается на время выгрузки диска.
1. Подготовить Windows-сервер
Необходимы права администратора в Windows.
-
Установите драйверы VirtIO. В Windows нет встроенной поддержки паравиртуализации virtio, без этих драйверов ОС в облачной платформе Selectel не запустится. Последняя стабильная версия: virtio-win.iso.
-
Подключите ISO-образ средствами Windows и установите все компоненты, которые предложит мастер.
-
Установите
cloudbase-init. Он нужен, чтобы управлять ВМ из облачной платформы: менять пароль, применять настройки из панели управления. Актуальную версию с исправлениями под облачную платформу Selectel запросите в техподдержке. После установки дистрибутив с сервера можно удалить.При установке
cloudbase-initсоздает в ОС дополнительного пользователя. Через него облачная платформа применяет изменения, сделанные в панели управления. Удалять его не нужно. -
Отвяжите ОС от оборудования через Sysprep.
4.1. Запустите C:\Windows\System32\Sysprep\sysprep.exe.
4.2. Настройте параметры:
- действие очистки системы — Переход в окно приветствия системы (OOBE);
- не отмечайте чекбокс Подготовка к использованию (Generalize);
- параметры завершения работы — Завершение работы.
4.3. Нажмите ОК и дождитесь, пока сервер выключится.
2. Перенести диск
-
Выгрузите VMDK-файлы дисков сервера из хранилища ESXi — в S3 Selectel через
rcloneили на промежуточный сервер. -
Загрузите образ VMDK в Selectel. Образы больше 30—40 ГБ лучше загружать через OpenStack CLI:
openstack image create --disk-format vmdk --container-format bare \--file win-server-disk1.vmdk win-server-image -
Если в ESXi диск сервера был на шине IDE, укажите это в свойствах образа, иначе ОС не загрузится:
openstack image set --property hw_disk_bus=ide IMAGE_IDШина IDE устарела, использовать ее в облачной платформе нежелательно. Если есть возможность, переведите диск на SCSI еще в ESXi. Для Windows Server 2016 с UEFI-загрузкой на GPT-диске, изначально установленной на IDE, перевести диск на SCSI не удалось — в таком случае оставьте IDE.
-
Создайте сервер и выберите в качестве источника образ, который вы загрузили на шаге 2.
-
Если все сделано правильно, ОС загрузится и откроет окно первоначальной настройки (OOBE). Завершите настройку.
4. Настроить OpenStack CLI
Настройте OpenStack CLI, чтобы работать с облачной платформой.