opened image

Как создать свой образ Windows для Cloud VPS (OpenStack)

Как создать образ Windows для Cloud VPS: Руководство на основе OpenStack

Эта статья объясняет, как создать и подготовить образ Windows для использования в Cloud VPS в среде, которая использует OpenStack. В качестве примера я буду использовать образ Windows 11 и услугу Cloud Standard. В целом для использования этой системы нужна услуга с большими ресурсами, так как она довольно требовательна. Вы также можете использовать другие образы, такие как Windows 10, 7 и серверные версии.

Также вас может заинтересовать статья о том, как создать свой образ Linux для Cloud VPS (OpenStack).

Перед началом создания образа Windows 11 для облачной среды на базе OpenStack убедитесь, что у вас есть все необходимые инструменты и ресурсы. Вот список основных требований:


Требования к устройству:

  • Операционная система: Инструменты работают только на Windows-системах, таких как Windows 10/11, так как используют встроенные функции Windows, в частности Hyper-V и PowerShell.
  • Процессор (CPU): 2-4 ядра с поддержкой технологии виртуализации (Intel VT-x или AMD-V).
  • Оперативная память (RAM): Минимум 8 ГБ для работы с виртуальными машинами и инструментами. Рекомендуется 16 ГБ и более для комфортной работы с образами Windows, особенно при использовании нескольких виртуальных машин.
  • Дисковое пространство: Не менее 50 ГБ свободного места на диске для хранения образов Windows и временных файлов. Рекомендуется использовать SSD для более быстрой обработки файлов и создания образов.

     "Также Вам могут подойти наши Выделенные серверы

Необходимые требования операционной системы для создания образа Windows для Cloud VPS

  • Hyper-V: Проверьте, включена ли виртуализация.
  • PowerShell: Используйте PowerShell ≥ v4.
  • Windows ADK: Убедитесь, что ADK установлено для работы с образами.
  • Windows 11 ISO: Скачайте ISO-образ Windows.
  • Virtio-драйверы: Скачайте и подготовьте драйверы для совместимости с виртуальными устройствами.
  • Windows Imaging Tools: Скрипты для автоматического создания образа.


1. Выполнение проверки и установки необходимого программного обеспечения:


1.1. Windows с включенной виртуализацией Hyper-V:

  • Обратите внимание, что Windows 11 Home не поддерживает Hyper-V, но на Windows 11 Pro эта возможность есть. Чтобы включить этот компонент, нажмите Пуск и введите в поиске Панель управления, или нажмите комбинацию клавиш Win + R, введите control и нажмите Enter.
  • В Панели управления выберите Программы (или Программы и компоненты, в зависимости от вашего представления).
  • Нажмите Включение или отключение компонентов Windows в разделе Программы и компоненты.
  • В окне Компоненты Windows найдите опцию Hyper-V.
  • Разверните список и убедитесь, что включены следующие подкомпоненты:
    • Hyper-V Management Tools (инструменты управления).
    • Hyper-V Platform (платформа виртуализации).


       
  • Поставьте галочки возле обоих пунктов, если они еще не включены.
  • Нажмите OK, после чего система установит необходимые компоненты.

Далее система спросит о перезагрузке, на что нужно согласиться.

1.2. Поддержка PowerShell ≥ v4:

  • Чтобы проверить версию PowerShell, откройте PowerShell и выполните команду: $PSVersionTable.PSVersion или get-host
PS C:\Windows\system32> $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      22000  2538


1.3. Набор инструментов Windows Assessment and Deployment Kit (ADK):

  • Чтобы проверить, установлен ли ADK, перейдите в Панель управленияПрограммыПрограммы и компоненты и ищите Windows Assessment and Deployment Kit.
  • Если ADK не установлен, скачайте его с официального сайта Windows ADK и установите. Во время инсталляции выберите все компоненты.



1.4. Убедитесь, что у вас есть загруженный ISO-файл с Windows 11:


1.5. Убедитесь, что у вас есть загруженные драйверы Virtio:

  • Virtio-драйверы необходимы для работы с виртуальными машинами на платформе OpenStack или KVM. Если их нет, скачайте Virtio драйверы.


1.6. Загрузка Cloudbase Windows Imaging Tools:


2. После включения Hyper-V необходимо создать внешний виртуальный коммутатор (External Virtual Switch) для работы с виртуальными машинами в Hyper-V

Этот процесс позволит вашим виртуальным машинам подключаться к сети через физический сетевой адаптер, как обычные устройства.

 

2.1. Открытие Hyper-V Manager

 

  • Нажмите Пуск и введите "Hyper-V Manager", затем откройте программу.
  • Или нажмите Win + R, введите virtmgmt.msc и нажмите Enter.

 

2.2. Переход к настройкам виртуальных коммутаторов

 

  • В левом меню выберите ваш хост-сервер (имя вашего компьютера).
  • В правом меню найдите опцию "Virtual Switch Manager" (Менеджер виртуальных коммутаторов) и нажмите на нее.

 

2.3. Создание внешнего виртуального коммутатора

 

  • В окне Virtual Switch Manager выберите опцию "New virtual network switch" в левом меню и выберите "External".
  • Нажмите кнопку Create Virtual Switch (Создать виртуальный коммутатор).

 

2.4. Настройка параметров коммутатора

 

  • В поле "Name" введите имя коммутатора — в вашем случае это будет "external" (чтобы соответствовало настройке external_switch=external для будущего config.ini).

  • Выберите External Network и выберите физический сетевой адаптер, через который ваши виртуальные машины будут выходить во внешнюю сеть (например, Ethernet или Wi-Fi адаптер вашего компьютера).
  • Поставьте галочку "Allow management operating system to share this network adapter", если вы хотите разрешить вашей основной системе также использовать этот адаптер.

 

2.5. Сохранение изменений

 

  • Нажмите OK, чтобы сохранить настройки и создать виртуальный коммутатор.
  • Если ваш сетевой интерфейс сейчас используется, Hyper-V может прервать сетевое соединение на несколько секунд во время настройки.


В списке сетевых адаптеров теперь должен появиться новый адаптер, ассоциированный с вашим внешним коммутатором external. Вы можете использовать этот коммутатор для подключения ваших виртуальных машин к внешней сети.

 

3. Подготовка конфигурации Windows Imaging Tools и создание образа Windows:


3.1. После загрузки Windows Imaging Tools, распакуйте архив в корневую папку вашего диска "C:". В результате должна быть создана папка:

	C:\windows-imaging-tools
  • Перейдите в папку C:\windows-imaging-tools.

 

3.2. Создание папок для ISO и OS

 

В этой директории создайте две папки с названиями "ISO" и "OS".

Папка "ISO" будет использоваться для хранения ISO-файлов Windows и Virtio-драйверов. Поэтому переместите ваши образы из пунктов 1.4. и 1.5. в эту папку.
Папка "OS" будет использоваться для создания необходимого образа системы.
 

 

3.3. Монтирование ISO-образа Windows 11

 

Далее перейдите в папку ISO и смонтируйте образ с официального сайта загрузки Windows 11.

  • Щелкните правой кнопкой мыши на ISO-файле.
  • В контекстном меню выберите "Подключить" (Mount).
  • Файл ISO будет смонтирован как виртуальный диск, и он появится в проводнике Windows как новый диск с буквой (например, Z:\ или E:\).

 

Шаги для монтирования ISO-файла через UltraISO:

  1. Скачайте и установите UltraISO с официального сайта.
  2. После установки откройте UltraISO. В меню UltraISO перейдите к "Инструменты" (Tools) → выберите "Монтировать виртуальный диск" (Mount to Virtual Drive).
  3. В новом окне нажмите кнопку "..." (обзор файлов) и найдите ваш файл, например Win11_24H2_International_x64.iso.
  4. Нажмите "Монтировать" (Mount).

После этого вы сможете просматривать содержимое файла ISO, устанавливать программы или копировать файлы на виртуальном диске (например, Z:\ или E:\).

 

3.4. Открытие PowerShell с правами администратора

 

Чтобы это сделать:

  • Нажмите Пуск, введите в поиске PowerShell.
  • Щелкните правой кнопкой мыши на Windows PowerShell и выберите Запуск от имени администратора.

После чего выполните переход к папке с инструментами с помощью команды PowerShell:

	cd C:\windows-imaging-tools


3.5. Подключение скриптов для автоматизации создания образа
В этой папке содержатся важные скрипты, которые помогут автоматизировать процесс создания образа Windows. Сначала нужно подключить модули, чтобы использовать их для дальнейших действий. Выполните следующие команды:

		Import-Module .\WinImageBuilder.psm1
Import-Module .\Config.psm1
Import-Module .\UnattendResources\ini.psm1


3.6. Создание файла конфигурации config.ini
Теперь создадим файл конфигурации config.ini, который настроит параметры, необходимые для создания образа Windows. Используйте следующую команду для создания нового файла:

		$ConfigFilePath = ".\config.ini"
New-WindowsImageConfig -ConfigFilePath $ConfigFilePath


3.7. Настройка параметров в файле config.ini
После выполнения команды New-WindowsImageConfig -ConfigFilePath $ConfigFilePath в вашей папке появится файл config.ini, который будет содержать базовые настройки для создания образа. Откройте файл в удобном текстовом редакторе и внесите важные изменения, чтобы адаптировать процесс создания образа к вашим нуждам. Я, например, изменил следующие параметры:

# Путь к файлу WIM с установочным образом Windows (монтируется с официального сайта Microsoft).
wim_file_path=E:\sources\install.wim
		
# Название образа Windows, который будет создан. Используйте команду PowerShell для просмотра доступных вариантов:
# Введите: Get-WimFileImagesInfo и ищите свойство "Name".
image_name=Windows 11 Pro
		
# Путь для сохранения созданного образа системы (формат QCOW2).
image_path=C:\windows-imaging-tools\OS\Windows_11_CloudVPS.qcow2
		
# Формат виртуального диска.
virtual_disk_format=QCOW2
		
# Тип образа.
image_type=KVM
		
# Сжатие QCOW2 для оптимизации размера образа.
compress_qcow2=True
		
# Включить поддержку ping-запросов.
enable_ping_requests=True
		
# Количество ядер ЦП для виртуальной машины (ВМ), которая создает этот образ.
cpu_count=4
		
# Размер оперативной памяти (в байтах) для ВМ.
ram_size=4294967296  # 4 ГБ
		
# Объем места на диске (в байтах) для загрузочного диска ВМ.
disk_size=19327352832  # 18 ГБ (не больше дискового пространства тарифа CloudVPS).
		
# Путь к ISO-файлу с драйверами VirtIO.
virtio_iso_path="C:\windows-imaging-tools\ISO\virtio-win-0.1.262.iso"
		
# Установка агента QEMU. Требует наличия драйверов VirtIO в образе.
install_qemu_ga=True


3.8. Запуск процесса создания образа Windows
После того, как все настройки выполнены, вы можете начать процесс создания образа Windows. Для этого в PowerShell выполните следующую команду:

		New-WindowsOnlineImage -ConfigFilePath $ConfigFilePath


Эта команда запустит процесс создания образа Windows на основе настроек в файле config.ini. После завершения вы получите готовый виртуальный диск Windows, который можно использовать для развертывания виртуальных машин в среде Cloud VPS на базе OpenStack. Путь к готовому образу: C:\windows-imaging-tools\OS\Windows_11_CloudVPS.qcow2, как указано в файле конфигурации config.ini.
​​​​​​​

4. Создание прямой ссылки на виртуальный диск Windows_11_CloudVPS.qcow2
Это необходимо для дальнейшей загрузки на платформу по ссылке: https://cp.zomro.com/services/cloud_vps/images. Вы можете сделать это с помощью поддомена и услуги "Cloud VPS". Выполните следующие шаги:


4.1. Заказ виртуального сервера
Если у вас еще нет виртуального сервера, перейдите по ссылке: https://cp.zomro.com/services/cloud_vps и закажите услугу, которая вас интересует для установки вашего личного образа. Я, например, закажу услугу "Cloud Standard" с системой Ubuntu 22.04. После активации вы сможете найти инструкции и данные для подключения к серверу в личном кабинете по ссылке: https://cp.zomro.com/services/cloud_vps. Найдите вашу услугу и нажмите на меню "шестерни", чтобы получить инструкцию.


4.2. Создание окружения для хостинга образа
Когда сервер будет активирован, можно приступить к созданию окружения для хостинга вашего диска Windows_11_CloudVPS.qcow2. Войдите на сервер по SSH (подробнее в инструкции по ссылке: https://zomro.com/rus/blog/faq/218-kak-vojti-na-linux-server-po-ssh).


4.3. Установка панели управления Hestia
Выполните установку панели управления Hestia. Инструкцию можно найти по ссылке: https://zomro.com/rus/blog/faq/245-kak-ustanovit-hestiacp.


4.4. Добавление домена
После установки панели управления добавьте домен. Инструкцию по добавлению домена на сервер в панели Hestia можно найти здесь: https://zomro.com/rus/blog/faq/247-kak-sozdat-polzovatelja-i-dobavit-domen-v-panel-hestiacp.


4.5. Загрузка виртуального диска
После создания домена загрузите виртуальный диск, чтобы он стал доступным для скачивания. Для подключения к серверу через FTP и SSH используйте данные пользователя "root", указав порт "22". Инструкция по подключению к серверу доступна по ссылке: https://zomro.com/rus/blog/faq/144-kak-podkljuchitsja-k-serveru-po-ftp-sftp-i-scp. После подключения загрузите файл Windows_11_CloudVPS.qcow2 по следующему пути: /home/ваш_пользователь/web/ваш_домен/public_html/Windows_11_CloudVPS.qcow2.


4.6. Направление домена на сервер
Следующим шагом является направление домена на ваш сервер, чтобы все запросы пересылались на него. Сначала измените NS в "личном кабинете" регистратора, у которого заказывали домен. Для этого перейдите в свой "личный кабинет" - раздел Домены (https://cp.zomro.com/services/domains) - выберите необходимый домен - NS. Введите наши NS в соответствующие поля:

  • ns1.zomro.net.

  • ns2.zomro.ru.

  • ns3.zomro.com.

  • ns4.zomro.su.


4.7. Закажите бесплатную услугу DNS-хостинга (50 доменов бесплатно) в вашем личном кабинете, если ранее не использовали эту возможность. Для этого перейдите в раздел "Товары/Услуги""DNS-хостинг" (https://cp.zomro.com/services/dns) и нажмите "Заказать" под пунктом "DNS-хостинг на 50 доменов".


4.8. Настройка домена в панели управления
Перейдите в раздел "Услуги""DNS-хостинг" → нажмите на "шестерню""перейти в панель". В панели управления выберите "Доменные имена" и создайте новый домен, выбрав тип "Мастер". Укажите ваш домен и IP-адрес сервера. После этого образ "Windows_11_CloudVPS.qcow2" станет доступным для скачивания через браузер по ссылке: http://ваш_домен/Windows_11_CloudVPS.qcow2.


5. Создание образа на платформе "Образы"

5.1. Откройте страницу создания образа
Перейдите по ссылке: https://cp.zomro.com/services/cloud_vps/images и создайте новый образ. Пример процесса приведен на скриншоте ниже (любой другой образ создается в соответствии с инструкциями, предоставленными справа).



5.2. Создание образа
Нажмите "Create image" и дождитесь завершения создания образа на платформе https://cp.zomro.com/services/cloud_vps/images. После завершения процесса образ получит статус "SAVING", что означает, что он сохраняется.


5.3. Статус готовности образа
Когда образ будет готов, его статус изменится на "ACTIVE", как показано на скриншоте ниже.


5.4. Установка образа на сервер
После активации образа вы можете установить его на ваш сервер. Для этого перейдите по ссылке: https://cp.zomro.com/services/cloud_vps, нажмите на "шестерню" выбранного сервера, затем нажмите кнопку "Переустановить ОС". Выберите "Мои образы", найдите ваш созданный образ и нажмите кнопку "Confirm" (подробности на скриншоте ниже).



После этого запрос на переустановку системы из образа будет отправлен. Старая система может оставаться доступной еще некоторое время (1-5 минут), после чего начнется обработка установки образа.

Вы можете проверить работу вашего виртуального сервера через соединение VNC. Для этого перейдите по ссылке: https://cp.zomro.com/services/cloud_vps, выберите вашу услугу и нажмите на значок "шестерни""Консоль" для подключения через VNC.

Вот скриншот уже перенесенной и установленной системы на услугу "Cloud Standard".



Наблюдаем, что диск "Disk 0" занимает 15 ГБ, то есть не использовано все доступное пространство диска услуги "Cloud Standard". Теперь давайте выполним его расширение.

6. Открытие Диспетчера дисков:

  • Щелкните правой кнопкой мыши на кнопку "Пуск" и выберите "Диспетчер дисков".
  • В окне Диспетчера дисков найдите диск, для которого нужно увеличить размер, и убедитесь, что рядом есть нераспределенное пространство.

Расширение диска:

  • Щелкните правой кнопкой мыши на диск (раздел) и выберите "Расширить том (Extend Volume)".
  • Откроется Мастер расширения тома. Нажмите "Далее".

  • Выберите количество пространства, которое хотите добавить к диску, и нажмите "Далее".
  • Подтвердите операцию, нажав "Готово".

6.1. После выполнения предыдущих действий все пространство должно стать доступным, и система будет готова к дальнейшим действиям.

Заключение

Создание образа Windows для Cloud VPS — важный этап для обеспечения стабильной работы вашего виртуального окружения. В этой статье мы рассмотрели ключевые требования к аппаратному обеспечению и ПО, необходимые для работы с виртуальными машинами, а также шаги для настройки и оптимизации Windows. Включение таких компонентов, как Hyper-V, PowerShell, Windows ADK и Virtio-драйверы, позволит обеспечить максимальную совместимость в облачной среде. Следуйте этим рекомендациям для успешного развертывания вашего Cloud VPS.