Встановлення Windows Server на Hetzner Dedicated Server
У цій інструкції розповімо як встановити операційну систему Windows Server на виділений сервер без використання KVM-консолі.
Необхідні умови
- Виділений сервер, що працює в системі Rescue System
- Понад 8 ГБ оперативної пам'яті на сервері
Крок 1 - Підготовка сервера
Коли сервер знаходиться в режимі Rescue System (Linux x64), необхідно виконати такі команди, як:
apt update — Оновити всі пакети
apt install qemu-kvm — Встановити сервіс віртуальної машини
apt update && apt install qemu-kvm - Для тих, кому ліньки писати лве команди)
Завантаження образу
Потім необхідно завантажити обрах на сервер, у вигляді ISO-файл Windows Server. Можливі такі варіанти:
- Завантажити чере SFTP
- Завантажити ISO-образ з Microsoft / Hetzner та інші через wget
Windows Server 2022 (ENG): - Натисни для завантаження
Windows Server 2019 (ENG): - Натисни для завантаження
Windows Server 2016 (ENG): - Натисни для завантаження
Завантажити образ можна, наприклад, за допомогою команд wget або curl:
wget <image> — Приклад використання команди
Windows Server 2022 (ENG)
wget https://mirror.hetzner.de/bootimages/windows/SW_DVD9_Win_Server_STD_CORE_2022_2108.15_64Bit_English_DC_STD_MLF_X23-31801.ISO
Windows Server 2019 (ENG)
wget https://mirror.hetzner.de/bootimages/windows/SW_DVD9_Win_Server_STD_CORE_2019_1809.11_64Bit_English_DC_STD_MLF_X22-51041.ISO
Windows Server 2016 (ENG)
wget https://mirror.hetzner.de/bootimages/windows/SW_DVD9_Win_Server_STD_CORE_2016_64Bit_English_-4_DC_STD_MLF_X21-70526.ISO
Підготовка диску
Після підключення ISO-образу, потрібно підготувати диск для встановлення системи. Для цього потрібно створити таблицю розділів
Увага! Всі дані на диску (дисках) будуть видалені під час наступних кроків:
Запускаємо розмітку на потрібному диску parted
:
parted /dev/nvme0n1
Створення таблиці розділів для дисків розміром менше ніж 2 ТБ:
mklabel msdos
Створення таблиці розділів для дисків об'ємом понад 2 ТБ:
mklabel gpt
Усе це має приблизно такий вигляд:
root@rescue ~ # parted /dev/nvme0n1
GNU Parted 3.2
Using /dev/nvme0n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) [mklabel msdos]
Warning: The existing disk label on /dev/nvme0n1 will be destroyed and all data on this disk will be
lost. Do you want to continue?
Yes/No? [yes]
(parted) [quit]
Information: You may need to update /etc/fstab.
Крок 2 - Підключення до SSH
Для подальшого встановлення через VNC необхідний SSH-коннект. В іншому разі доступ до встановлення можна отримати через Інтернет.
У Linux і Windows зі встановленим OpenSSH просто виконайте таку команду локально та увійдіть на сервер:
ssh root@your_host -p 22
Крок 3 - Початок встановлення Windows Server
Тепер можна приступити власне до встановлення Windows Server. Для цього на сервері потрібно виконати команду (змінена відповідним чином).
Windows Server 2022 (ENG)
qemu-system-x86_64 -enable-kvm -smp 4 -m 4096 -boot d -cdrom SW_DVD9_Win_Server_STD_CORE_2022_2108.15_64Bit_English_DC_STD_MLF_X23-31801.ISO -drive file=/dev/nvme0n1,format=raw,media=disk -vnc :1
Windows Server 2019 (ENG)
qemu-system-x86_64 -enable-kvm -smp 4 -m 4096 -boot d -cdrom SW_DVD9_Win_Server_STD_CORE_2019_1809.11_64Bit_English_DC_STD_MLF_X22-51041.ISO -drive file=/dev/nvme0n1,format=raw,media=disk -vnc :1
Windows Server 2016 (ENG)
qemu-system-x86_64 -enable-kvm -smp 4 -m 4096 -boot d -cdrom SW_DVD9_Win_Server_STD_CORE_2022_2108.15_64Bit_English_DC_STD_MLF_X23-31801.ISO -drive file=/dev/nvme0n1,format=raw,media=disk -vnc :1
Далі встановлення можна продовжити через VNC. Можна під'єднатися з обраної вами програми перегляду VNC за такою адресою: айпі_сервера:1
Шаг 5 - Увімкнення RDP і вимкнення брандмауера
Для подальшого підключення до сервера по RDP необхідно активувати цю функцію:
Щоб мінімізувати подальші джерела помилок, має сенс вимкнути брандмауер Windows перед перезавантаженням (але це необов'язково).
Тепер можна завершити роботу Windows Server і перезапустити сервер. За кілька хвилин має з'явитися підключення до сервера за RDP.
Після завершення роботи Windows, повертаємося в консоль і пишемо цю команду
root@rescue ~ # reboot - Перезапускаем сервер
Далі чекаємо хвилин 5-10 і підключаємося через RDP.