С помощью этого руководства вы подготовите файл образа виртуальной машины с операционной системой 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. Разверните в облаке ВМ из созданного образа
- Результат