Мигрировать Windows-серверы с собственного ESX в Selectel
Вы можете перенести Windows-ВМ из ESXi 7.0 в облачную платформу Selectel на базе OpenStack.
Перед переносом Windows-сервер нужно подготовить к работе в облаке: установить драйверы паравиртуализации и агент управления, затем отвязать ОС от текущего оборудования. После этого диск сервера выгружается из ESXi и загружается в облачную платформу Selectel как образ, из которого создается сервер.
Windows-сервер выключается на время выгрузки диска.
1. Подготовить Windows-сервер
Необходимы права администратора в Windows.
-
Установите драйверы VirtIO последней стабильной версии virtio-win.iso. В Windows нет встроенной поддержки паравиртуализации VirtIO, без этих драйверов ОС в Selectel не запустится.
-
Подключите ISO-образ средствами Windows и установите все компоненты, которые предложит мастер.
-
Установите
cloudbase-init. Он нужен, чтобы управлять сервером в Selectel: менять пароль, применять настройки из панели управления. Актуальную версию с исправлениями под Selectel запросите в техподдержке. После установки дистрибутив с сервера можно удалить.При установке
cloudbase-initсоздает в ОС дополнительного пользователя. Через него применяются изменения, которые сделаны в панели управления. Удалять его не нужно. -
Отвяжите ОС от оборудования через
Sysprep.4.1. Запустите C:\Windows\System32\Sysprep\sysprep.exe.
4.2. Настройте параметры:
- действие очистки системы — Переход в окно приветствия системы (OOBE);
- не отмечайте чекбокс Подготовка к использованию (Generalize);
- параметры завершения работы — Завершение работы.
4.3. Нажмите ОК и дождитесь, пока сервер выключится.
2. Настроить OpenStack CLI
Настройте OpenStack CLI, чтобы работать с облачной платформой.
3. Перенести диск
-
Выгрузите 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). Завершите настройку.