С помощью этого руководства вы подготовите файл образа виртуальной машины с операционной системой Windows, создадите пользовательский образ из этого файла и развернете виртуальную машину.
Вы развернете и настроите виртуальную машину с ОС Windows на локальном компьютере, а затем импортируете ее загрузочный диск в сервис «Образы». Для виртуализации на локальном компьютере с установленной ОС Ubuntu используется гипервизор KVM.
Вы будете использовать следующие сервисы:
-
Образы — сервис для управления образами, из которых развертываются виртуальные машины.
-
Виртуальные машины — сервис, в рамках которого предоставляется виртуальная машина, которая будет развернута из созданного образа.
Шаги:
Перед началом работы
-
Если вы уже зарегистрированы, войдите под своей учетной записью.
-
Скачайте ISO-образ с операционной системой Windows. В руководстве используется ОС Windows Server 2019.
1. Разверните виртуальную машину на локальном компьютере
На этом шаге вы развернете ВМ, которая будет использоваться для установки и настройки Windows. Виртуальная машина разворачивается на локальном компьютере с установленной ОС Ubuntu и графическим интерфейсом.
-
Обновите пакеты. В терминале выполните команду:
sudo apt update -
Установите утилиты для виртуализации и использования графического интерфейса:
sudo apt install virtinst virt-manager virt-viewer qemu-system-x86 qemu-utils -
Создайте загрузочный диск для виртуальной машины размером 25 ГБ:
qemu-img create -f raw windows-cloud.raw 25G -
Назначьте системному пользователю libvirt-qemu права на каталог, в котором находится загрузочный диск и необходимые ISO-образы. libvirt-qemu — это системный пользователь, от имени которого работают процессы виртуализации.
sudo setfacl -m u:libvirt-qemu:x <path_to_iso>Где <path_to_iso> — каталог, в котором находится загрузочный диск и необходимые ISO-образы.
-
Создайте виртуальную машину с помощью команды:
virt-install \--connect qemu:///system \--name ws2019 \--ram 2048 \--vcpus 2 \--network network=default,model=virtio \--disk path=windows-cloud.raw,format=raw,device=disk,bus=virtio \--cdrom <path_to_win_iso> \--disk path=<path_to_virtio_iso>,device=cdrom \--vnc \--noautoconsole \--norebootГде:
-
<path_to_win_iso> — путь к ISO-образу с операционной системой Windows.
-
<path_to_virtio_iso> — путь к ISO-образу с драйверами VirtIO.
-
2. Установите Windows
На этом шаге вы установите и настроите ОС Windows на развернутой ранее виртуальной машине. Далее образ загрузочного диска этой машины будет использоваться для развертывания виртуальных машин в облаке.
-
Подключитесь к созданной ВМ.
virt-viewer ws2019Откроется программа установки Windows.
-
На стартовом экране в поле Time and currency format выберите Russian (Russia) и нажмите Next.
-
Нажмите Install Now.
-
Выберите тип инсталляции Custom.
-
По умолчанию программа установки не обнаружит локальные диски без загрузки драйверов. Загрузите нужные драйверы вручную.
-
Нажмите Load driver и выберите драйверы VirtIO SCSI в директории E:\virtio-win-0.1.xxx\viostor\2k19\amd64. После установки драйверов в списке появится загрузочный диск.
-
Нажмите Load driver и выберите сетевые драйверы в директории E:\virtio-win-0.1.xxx\NetKVM\2k19\amd64.
-
-
Выберите появившийся диск на 25 ГБ и нажмите Next. Начнется процесс установки Windows, после завершения которого ВМ перезагрузится.
-
Запустите ВМ ws2019:
virsh start ws2019 -
Снова подключитесь к ВМ ws2019 через virt-viewer и установите пароль администратора.
-
Завершите установку драйверов:
-
Перейдите в каталог E:\virtio-win-0.1.xxx.
-
Запустите установочный файл virtio-win-gt-x64.msi и пройдите все шаги мастера установки.
-
Перейдите в каталог E:\virtio-win-0.1.xxx\viostor\2k19\amd64.
-
Нажмите на файл viostor.inf правой кнопкой мыши и выберите Install.
-
-
Настройте Cloudbase-Init.
-
Откройте PowerShell.
-
Разрешите Cloudbase-Init запускать скрипты во время загрузки ВМ. Выполните команду:
Set-ExecutionPolicy Unrestricted -
Загрузите Cloudbase-Init:
Invoke-WebRequest -UseBasicParsing https://cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi -OutFile cloudbaseinit.msi -
Запустите установку Cloudbase-Init:
.\cloudbaseinit.msi -
На шаге Configuration options:
-
Укажите параметры:
-
Username: Administrator.
-
Serial port for logging: COM1.
-
-
Включите опцию Run Cloudbase-Init service as LocalSystem.
-
Нажмите Finish.
-
-
Откройте файл C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf.
-
Добавьте строки и сохраните файл:
metadata_services=cloudbaseinit.metadata.services.configdrive.ConfigDriveService,cloudbaseinit.metadata.services.httpservice.HttpServiceplugins=cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,cloudbaseinit.plugins.windows.createuser.CreateUserPlugin,cloudbaseinit.plugins.common.networkconfig.NetworkConfigPlugin,cloudbaseinit.plugins.common.sshpublickeys.SetUserSSHPublicKeysPlugin,cloudbaseinit.plugins.common.userdata.UserDataPlugin,cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPluginstop_service_on_exit=falsefirst_logon_behavior=no
-
-
Выполните генерализацию образа. В Powershell введите команду:
C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
3. Загрузите образ в облако
На этом шаге вы создадите пользовательский образ в облаке Cloud.ru, используя образ загрузочного диска виртуальной машины с установленной ОС Windows.
-
Перейдите в личный кабинет платформы Evolution.
-
На верхней панели слева нажмите
и выберите Инфраструктура → Образы.
-
Справа вверху нажмите Создать образ.
-
Выберите зону доступности ru.AZ-1.
-
Укажите минимальную конфигурацию виртуальной машины, которую можно развернуть из образа:
-
vCPU, шт: 2.
-
RAM, ГБ: 2.
-
Диск, ГБ: 30.
-
-
Укажите название образа — windows-server-2019.
-
Нажмите Создать.
Откроется страница с информацией о созданном образе со статусом «Ожидает загрузки».
-
В поле Источник нажмите Загрузить образ.
-
Выберите файл образа windows-cloud.raw. Дождитесь завершения загрузки файла.
4. Разверните в облаке ВМ из созданного образа
На этом шаге вы развернете в облаке Cloud.ru виртуальную машину с ОС Windows из пользовательского образа и подключитесь к ней.
-
На верхней панели слева нажмите
и выберите Инфраструктура → Виртуальные машины.
-
Нажмите Создать виртуальную машину.
-
На шаге Конфигурация:
-
Укажите название виртуальной машины — win-server.
-
Выберите зону доступности ru.AZ-1.
-
В разделе Образ перейдите на кладку Пользовательские и выберите образ windows-server-2019.
-
В разделе Вычислительный ресурс укажите конфигурацию виртуальной машины:
-
Гарантированная доля vCPU: 10%;
-
vCPU: 2;
-
RAM: 4.
-
-
В разделе Диски укажите размер загрузочного диска 30 ГБ.
-
Нажмите Продолжить.
-
-
На шаге Настройки:
-
В разделе Сетевые настройки выберите тип интерфейса Подсеть с публичным IP.
-
Нажмите Создать. Дождитесь, когда ВМ перейдет в статус «Запущена».
-
-
Подключитесь к созданной ВМ.
-
Выберите ВМ win-server в списке.
-
Перейдите на вкладку Виртуальная консоль.
Дождитесь загрузки системы.
-
Выполните первоначальную настройку системы: укажите настройки языка и примите лицензионное соглашение.
-
Установите пароль для пользователя Administrator и войдите в систему.
-
Результат
Вы научились подготавливать образы с ОС Windows, загружать их в облако Cloud.ru и разворачивать из них виртуальные машины.
- Перед началом работы
- 1. Разверните виртуальную машину на локальном компьютере
- 2. Установите Windows
- 3. Загрузите образ в облако
- 4. Разверните в облаке ВМ из созданного образа
- Результат