Як створити образ 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:
- Якщо у вас ще немає ISO-образу, скачайте його з офіційного сайту завантаження Windows 11.
1.5. Переконайтеся, що у вас є завантажені драйвери Virtio:
- Virtio-драйвери необхідні для роботи з віртуальними машинами на платформі OpenStack або KVM. Якщо їх немає, скачайте Virtio драйвери.
1.6. Завантаження Cloudbase Windows Imaging Tools:
- Скачайте інструменти для створення Windows образів за посиланням з GitHub: Скачати 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:
- Скачайте та встановіть UltraISO з офіційного сайту.
- Після установки відкрийте UltraISO. У меню UltraISO перейдіть до "Інструменти" (Tools) → виберіть "Монтувати віртуальний диск" (Mount to Virtual Drive).
- У новому вікні натисніть кнопку "..." (огляд файлів) і знайдіть ваш файл, наприклад
Win11_24H2_International_x64.iso
. - Натисніть "Монтувати" (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.