Установка Windows на Hetzner Dedicated Server
Введение В этой инструкции расскажу как установить операционную систему Windows на выделенное оборудование без использования KVM-консоли.
Необходимые условия
- Выделенный сервер, работающий в системе Rescue System
- Более 8 ГБ оперативной памяти на сервере
Шаг 1 - Подготовка сервера
Когда сервер находится в режиме Rescue System (Linux x64), необходимо сделать следующее
apt update — Обновить все пакеты
apt install qemu-kvm — Установить сервис виртуальной машины
apt update && apt install qemu-kvm - Для тех кому лень писать лве команды)
Загрузка образа
Затем необходимо загрузить обрах на сервер, в виде ISO-файл Windows. Возможны следующие варианты:
- Загрузить чере SFTP
- Загрузить ISO-образ с Microsoft / Hetzner и другие через wget
Windows Server 2022 (ENG): - Нажми для скачивания
Windows Server 2022 (RU): - Нажми для скачивания
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 2022 (RU)
wget https://cdn.karasiq.space/iso/ru-ru_windows_server_2022_updated_oct_2023_x64_dvd_63dab61a.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
Теперь можно приступить собственно к установке Windows. Для этого на сервере нужно выполненить следующую команду (измененная соответствующим образом).
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 2022 (RU)
qemu-system-x86_64 -enable-kvm -smp 4 -m 4096 -boot d -cdrom ru-ru_windows_server_2022_updated_oct_2023_x64_dvd_63dab61a.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 и перезапустить сервер. Через несколько минут должно появиться подключение к серверу по RDP.
После завершения работы Windows, возвращаемся в консоль и пишем эту команду
root@rescue ~ # reboot - Перезапускаем сервер
Далее ждём минут 5-10 и подключаемся через RDP.