Skip to content

Commit a66ad7c

Browse files
authored
📝 Fix "Installing Windows without KVM" (#1050)
1 parent 543266a commit a66ad7c

File tree

2 files changed

+30
-10
lines changed

2 files changed

+30
-10
lines changed

‎tutorials/install-windows/01.de.md

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ Als nächstes muss eine Windows ISO auf den Server übertragen werden. Mögliche
4141

4242
> Auf dem Hetzner Mirror befinden sich auch Windows ISOs (diese können nur vom Hetzner Netz aus heruntergeladen werden):
4343
>
44+
> Windows Server 2025 (ENG): https://mirror.hetzner.de/bootimages/windows/SW_DVD9_Win_Server_STD_CORE_2025_24H2_64Bit_English_DC_STD_MLF_X23-81891.ISO
45+
>
4446
> Windows Server 2022 (ENG): https://mirror.hetzner.de/bootimages/windows/SW_DVD9_Win_Server_STD_CORE_2022_2108.15_64Bit_English_DC_STD_MLF_X23-31801.ISO
4547
>
4648
> Windows Server 2019 (ENG): https://mirror.hetzner.de/bootimages/windows/SW_DVD9_Win_Server_STD_CORE_2019_1809.11_64Bit_English_DC_STD_MLF_X22-51041.ISO
@@ -118,12 +120,12 @@ Führe nun einen der folgenden Befehle (entsprechend abgeändert) auf dem Server
118120

119121
* Mit BIOS:
120122
```bash
121-
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/sda,format=raw,media=disk -vnc 127.0.0.1:1
123+
qemu-system-x86_64 -enable-kvm -smp 4 -m 4096 -usbdevice tablet -k de -boot d -cdrom SW_DVD9_Win_Server_STD_CORE_2025_24H2_64Bit_English_DC_STD_MLF_X23-81891.ISO -drive file=/dev/sda,format=raw,media=disk -vnc 127.0.0.1:1
122124
```
123125

124126
* Mit UEFI:
125127
```bash
126-
qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -enable-kvm -smp 48 -m 16g -boot d -cdrom SW_DVD9_Win_Server_STD_CORE_2022_2108.15_64Bit_English_DC_STD_MLF_X23-31801.ISO -drive file=/dev/sda,format=raw,media=disk -vnc 127.0.0.1:1
128+
qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -enable-kvm -smp 48 -m 16g -usbdevice tablet -k de -boot d -cdrom SW_DVD9_Win_Server_STD_CORE_2025_24H2_64Bit_English_DC_STD_MLF_X23-81891.ISO -drive file=/dev/sda,format=raw,media=disk -vnc 127.0.0.1:1
127129
```
128130

129131
| Optionen | |
@@ -147,7 +149,7 @@ Damit man die richtige Netzwerkkonfiguration bekommt, wenn der Server von der Wi
147149
```powershell
148150
foreach($Adapter in Get-NetAdapter)
149151
{
150-
New-NetIPAddress –IPAddress [IPAdresse] -DefaultGateway [Gateway] -PrefixLength [CIDR] -InterfaceIndex $Adapter.InterfaceIndex
152+
New-NetIPAddress –IPAddress [IPAdresse] -DefaultGateway [Gateway] -PrefixLength [CIDR] -InterfaceIndex $Adapter.InterfaceIndex Set-DnsClientServerAddress -InterfaceIndex $Adapter.InterfaceIndex -ServerAddresses "8.8.8.8", "1.1.1.1"
151153
}
152154
```
153155

@@ -201,12 +203,20 @@ Es kann die Möglichkeit bestehen, dass Windows nicht mit den erforderlichen Net
201203

202204
## Schritt 6 - RDP Aktivieren & Firewall Deaktivieren
203205

206+
Um weitere Fehlerquellen zu minimieren, macht es Sinn die Windows Firewall zu deaktivieren oder die folgenden eingehenden Regeln in der Windows Defender Firewall zu aktivieren:
207+
208+
```
209+
# Windows Defender Firewall mit erweiterter Sicherheit
210+
Name Gruppe Profil Aktiviert Aktion
211+
Remote Desktop - Schatten (TCP eingehend) Remotedesktop Alle Ja Zulassen
212+
Remotedesktop - Benutzermodus (TCP eingehend) Remotedesktop Alle Ja Zulassen
213+
Remotedesktop - Benutzermodus (UDP eingehend) Remotedesktop Alle Ja Zulassen
214+
```
215+
204216
Um sich später per RDP mit dem Server zu verbinden, muss diese aktiviert werden:
205217

206218
![RDP](images/RDP.png)
207219

208-
Um weitere Fehlerquellen zu minimieren, macht es Sinn die Windows Firewall vor dem Neustart zu deaktivieren (dies ist aber optional).
209-
210220
Nun kann Windows heruntergefahren werden und im Anschluss der Server neugestartet werden.
211221
Nach ein paar Minuten sollte es möglich sein sich per RDP mit dem Server zu verbinden.
212222

‎tutorials/install-windows/01.en.md

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ Next, a Windows ISO must be transferred to the server. Possible options are:
3939
+ Mount an SMB / NFS storage (Storage Box)
4040
+ Downloading the ISO from Microsoft / Hetzner
4141

42+
> Windows Server 2025 (ENG): https://mirror.hetzner.de/bootimages/windows/SW_DVD9_Win_Server_STD_CORE_2025_24H2_64Bit_English_DC_STD_MLF_X23-81891.ISO
43+
>
4244
> Windows Server 2022 (ENG): https://mirror.hetzner.de/bootimages/windows/SW_DVD9_Win_Server_STD_CORE_2022_2108.15_64Bit_English_DC_STD_MLF_X23-31801.ISO
4345
>
4446
> Windows Server 2019 (ENG): https://mirror.hetzner.de/bootimages/windows/SW_DVD9_Win_Server_STD_CORE_2019_1809.11_64Bit_English_DC_STD_MLF_X22-51041.ISO
@@ -115,12 +117,12 @@ Now, execute one of the following commands (modified accordingly) on the server:
115117

116118
* With BIOS:
117119
```bash
118-
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/sda,format=raw,media=disk -vnc 127.0.0.1:1
120+
qemu-system-x86_64 -enable-kvm -smp 4 -m 4096 -usbdevice tablet -k en-us -boot d -cdrom SW_DVD9_Win_Server_STD_CORE_2025_24H2_64Bit_English_DC_STD_MLF_X23-81891.ISO -drive file=/dev/sda,format=raw,media=disk -vnc 127.0.0.1:1
119121
```
120122

121123
* With UEFI:
122124
```bash
123-
qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -enable-kvm -smp 48 -m 16g -boot d -cdrom SW_DVD9_Win_Server_STD_CORE_2022_2108.15_64Bit_English_DC_STD_MLF_X23-31801.ISO -drive file=/dev/sda,format=raw,media=disk -vnc 127.0.0.1:1
125+
qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -enable-kvm -smp 48 -m 16g -usbdevice tablet -k en-us -boot d -cdrom SW_DVD9_Win_Server_STD_CORE_2025_24H2_64Bit_English_DC_STD_MLF_X23-81891.ISO -drive file=/dev/sda,format=raw,media=disk -vnc 127.0.0.1:1
124126
```
125127

126128
| Option | Meaning |
@@ -140,7 +142,7 @@ You have to create a scheduled task that executes the PowerShell script below. T
140142
```powershell
141143
foreach($Adapter in Get-NetAdapter)
142144
{
143-
New-NetIPAddress –IPAddress [IPAdresse] -DefaultGateway [Gateway] -PrefixLength [CIDR] -InterfaceIndex $Adapter.InterfaceIndex
145+
New-NetIPAddress –IPAddress [IPAdresse] -DefaultGateway [Gateway] -PrefixLength [CIDR] -InterfaceIndex $Adapter.InterfaceIndex Set-DnsClientServerAddress -InterfaceIndex $Adapter.InterfaceIndex -ServerAddresses "8.8.8.8", "1.1.1.1"
144146
}
145147
```
146148

@@ -194,12 +196,20 @@ It is possible that Windows does not have the required network drivers installed
194196

195197
## Step 6 - Enable RDP & Disable Firewall
196198

199+
To minimize further sources of error, it makes sense to deactivate the Windows Firewall or allow the following incoming rules in the Windows Defender Firewall:
200+
201+
```
202+
# Windows Defender Firewall with Advanced Security
203+
Name Group Profile Enabled Action
204+
Remote Desktop - Shadow (TCP-In) Remote Desktop All Yes Allow
205+
Remote Desktop - User Mode (TCP-In) Remote Desktop All Yes Allow
206+
Remote Desktop - User Mode (UDP-In) Remote Desktop All Yes Allow
207+
```
208+
197209
To connect to the server via RDP later, you need to activate this:
198210

199211
![RDP](images/RDP.png)
200212

201-
To minimize further sources of error it makes sense to deactivate the Windows Firewall before restarting (but this is optional).
202-
203213
Now you can shutdown Windows and restart the server. After a few minutes it should be possible to connect to the server via RDP.
204214

205215
## Step 7 - Disable script

0 commit comments

Comments
 (0)