Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Shells Virtual Desktop
BMail.ag - Secure Email Service
Server.net
CPLicense.net
VPS Server
Buy VPN
Vultr
VMs for AI
HostDare
ReliableSite White-Label Dedicated Hosting for Resellers
InterServer VPS
BMail.ag - Secure Email Service
Best VPN
High-Performance Bare Metal Server Solutions
Karvl.com
Server Mania Cloud Hosting
DataWagon Hosting
AlphaVPS Hosting
Evoxt.com
Clouvider
VPS Hosting with NVMe
Residential IPs in the US & 4G Mobile Proxies in EU & US with Unlimited Bandwidth
ReliableSite White-Label Dedicated Hosting for Resellers
Rabisu - Hosting Solutions
Shells Virtual Desktop
New on LowEndTalk? Please Register and read our Community Rules.

All new Registrations are manually reviewed and approved, so a short delay after registration may occur before your account becomes active.

Updated Guide: Windows Server Installation on Dedicated & VPS without KVM/iLO or IPMI

javimusejavimuse Member
edited February 2025 in Tutorials

Welcome to this updated step-by-step guide for installing Windows Server on dedicated servers or VPS, both with virtualization enabled and disabled. You will also find a guide on how to install Windows on devices with 4GB of RAM.

Install Windows Server on any VPS or Dedicated Server without KVM/iLO or IPMI (thread closed/deprecated)

The tutorial is divided into two sections: one on installing Windows using QEMU, and another on a quick and simple installation using a pre-configured Windows image compressed in .zst format.

TESTED IN SOME VPS AND DEDICATED SERVERS LIKE

✅ OVH VPS
✅ OVH DEDICATED SERVER
✅ STRATO VPS
✅ HETZNER VPS
✅ NETCUP VPS/ROOT
✅ LEASEWEB VPS


DEDICATED SERVERS OR VPS WITH MORE THAN 8GB OF RAM AND VIRTUALIZATION ENABLED

  1. Perform a Clean Installation of Ubuntu on Your VPS/Dedicated Server
  2. Reboot into Rescue Mode and log in using your ROOT username and password. (Alternatively, you can use sudo -i to obtain ROOT privileges.)
  3. Verify if virtualization is enabled on your CPU.

RUN A YABS

wget -qO- yabs.sh | bash -s -- -b -f -d -i -n -r

If your CPU has enabled virtualization you will see:

VM-x/AMD-V : ✅ Enabled

If not

VM-x/AMD-V : ❌ Disabled

CHECK WHETHER YOUR SERVER IS USING UEFI OR LEGACY BIOS

apt install efibootmgr
efibootmgr

If your system supports UEFI, it will display different variables. If not, you will see a message saying ‘EFI variables are not supported.’

IF YOUR SYSTEM DOES SUPPORT UEFI, PROCEED TO INSTALL OVMF.

apt-get install ovmf
cp /usr/share/ovmf/OVMF.fd /tmp

INSTALL QEMU-SYSTEM.

apt-get install qemu-system -y
cp /usr/bin/qemu-system-x86_64 /tmp

DELETE THE PARTITION TABLES.

dd if=/dev/zero of=/dev/vda bs=1M count=1

USE RAM MEMORY AS A TEMPORARY DISK TO ALLOCATE .iso FILES.

mount -t tmpfs -o size=8000m tmpfs /mnt

COPY WINDOWS .iso LINK FROM [HERE] AND THE VIRTUAL DRIVER .iso LINK FROM [HERE]

wget -O /mnt/windows.iso https://DIRECT-WINDOWS-ISO-LINK-HERE.iso
wget -O /mnt/virtio-win.iso https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/virtio-win.iso

RUN QEMU (MAKE SURE TO EDIT THE PARTITION NAME). THEN, PASTE THE CODE AND PRESS "ENTER" TWICE TO START (REMEMBER, YOU NEED TO HAVE VNC VIEWER INSTALLED ON YOUR PC TO CONTROL THE QEMU ENVIRONMENT.)


RUN QEMU (UEFI VIRTUAL VPS)

/tmp/qemu-system-x86_64 \
  -m 1G \
  -cpu host \
  -enable-kvm \
  -bios /tmp/OVMF.fd \
  -boot order=d \
  -drive file=/mnt/windows.iso,media=cdrom \
  -drive file=/mnt/virtio-win.iso,media=cdrom \
  -drive file=/dev/vda,format=raw,if=virtio \
  -device usb-ehci,id=usb,bus=pci.0,addr=0x4 \
  -device usb-tablet \
  -net user,hostfwd=tcp::3389-:3389 \
  -net nic,model=virtio \
  -vnc :0 \

RUN QEMU (LEGACY VIRTUAL VPS)

/tmp/qemu-system-x86_64 \
  -m 1G \
  -cpu host \
  -enable-kvm \
  -boot order=d \
  -drive file=/mnt/windows.iso,media=cdrom \
  -drive file=/mnt/virtio-win.iso,media=cdrom \
  -drive file=/dev/vda,format=raw,if=virtio \
  -device usb-ehci,id=usb,bus=pci.0,addr=0x4 \
  -device usb-tablet \
  -net user,hostfwd=tcp::3389-:3389 \
  -net nic,model=virtio \
  -vnc :0 \

RUN QEMU (UEFI DEDICATED SERVER)

/tmp/qemu-system-x86_64 \
  -m 1G \
  -cpu host \
  -enable-kvm \
  -bios /tmp/OVMF.fd \
  -boot order=d \
  -drive file=/mnt/windows.iso,media=cdrom \
  -drive file=/dev/sda,format=raw \
  -device usb-ehci,id=usb,bus=pci.0,addr=0x4 \
  -device usb-tablet \
  -net user,hostfwd=tcp::3389-:3389 \
  -net nic \
  -vnc :0 \

RUN QEMU (LEGACY DEDICATED SERVER)

/tmp/qemu-system-x86_64 \
  -m 1G \
  -cpu host \
  -enable-kvm \
  -boot order=d \
  -drive file=/mnt/windows.iso,media=cdrom \
  -drive file=/mnt/virtio-win.iso,media=cdrom \
  -drive file=/dev/sda,format=raw \
  -device usb-ehci,id=usb,bus=pci.0,addr=0x4 \
  -device usb-tablet \
  -net user,hostfwd=tcp::3389-:3389 \
  -net nic \
  -vnc :0 \

NOW, IN VNC VIEWER, ENTER THE IP ADDRESS OF YOUR SERVER AND USE ‘0’ AS THE PORT.

FOR VPS WITH VIRTUAL DRIVERS, CLICK ON ‘LOAD DRIVER’ FROM THE MOUNTED VIRTIO-WIN.ISO, THEN NAVIGATE TO "AMD64/YOUR-WINDOWS-VERSION".

ONCE WINDOWS SERVER IS INSTALLED, OPEN ‘SERVER MANAGER’ AND ENABLE ‘REMOTE DESKTOP.’ INSTALL THE VIRTUAL DRIVERS FROM THE MOUNTED .ISO. IF YOU NEED ANY ADDITIONAL DRIVERS FOR YOUR SERVER, DOWNLOAD AND INSTALL THEM.

NOW, GO TO YOUR PROVIDER’S DASHBOARD AND RESTART YOUR SERVER OR FORCE WITH “echo b > /proc/sysrq-trigger” AFTER THAT, CONNECT VIA REMOTE DESKTOP.

echo b > /proc/sysrq-trigger


DEDICATED SERVERS OR VPS WITH 4GB OF RAM AND VIRTUALIZATION ENABLED

  1. Perform a Clean Installation of Ubuntu on Your VPS/Dedicated Server.
  2. Reboot into Rescue Mode and log in using your ROOT username and password. (Alternatively, you can use sudo -i to obtain ROOT privileges.)

❗IDENTIFY THE PARTITION NAME USING THE LSBLK COMMAND (IN MY CASE, IT WAS /dev/vda.)

lsblk

cgdisk /dev/sda
DELETE (ALL PARTITIONS) ➤ WRITE ➤ QUITE
Type "reboot" (wait 5 minutes and connect again)

fdisk /dev/sda
type "M" enter protective/hybrid MBR
type "t" change a partition type
Hex code (type L to list all codes): type "7"
"Changed type of partition 'GPT' to 'HPFS/NTFS/exFAT'."
type "w" to save
type "q" to exit

lsblk
sda 8:0 0 238,5G 0 disk
└─sda1 8:1 0 238,5G 0 part

fdisk /dev/sda
type "d" to delete
type "n" to create a new one
type "p" - Primary Partition (firs sector - default)
type "+25G" to create a 25GB partition

WE’VE CREATED OUR FIRST PARTITION; NOW, WE NEED TO CREATE A SECOND ONE WHERE WE WILL STORE THE DOWNLOADED FILES.

type "n" to create a new one
default-default-default-default

sda      8:0    0 238,5G  0 disk
├─sda1   8:1    0    25G  0 part
└─sda2   8:2    0 213,5G  0 part

type "w" to save the changes

NOW THAT THE SECOND PARTITION IS READY, YOU NEED TO FORMAT AND MOUNT IT (ONLY THE SECOND ONE: /dev/sda2).

mkfs.ext4 /dev/sda2
mount /dev/sda2 /mnt

lsblk

sda      8:0    0 238,5G  0 disk
├─sda1   8:1    0    25G  0 part
└─sda2   8:2    0 213,5G  0 part /mnt

CHECK WHETHER YOUR SERVER IS USING UEFI OR LEGACY BIOS.

apt install efibootmgr
efibootmgr

If your system supports UEFI, it will display different variables. If not, you will see a message saying ‘EFI variables are not supported.’

IF YOUR SYSTEM DOES SUPPORT UEFI, PROCEED TO INSTALL OVMF.

apt-get install ovmf
cp /usr/share/ovmf/OVMF.fd /tmp

INSTALL QEMU-SYSTEM

apt-get install qemu-system -y
cp /usr/bin/qemu-system-x86_64 /tmp

COPY WINDOWS .iso LINK FROM [HERE] AND THE VIRTUAL DRIVER .iso LINK FROM [HERE]

wget -O /mnt/windows.iso https://DIRECT-WINDOWS-ISO-LINK-HERE.iso
wget -O /mnt/virtio-win.iso https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/virtio-win.iso

RUN QEMU (MAKE SURE TO EDIT THE PARTITION NAME). THEN, PASTE THE CODE AND PRESS "ENTER" TWICE TO START (REMEMBER, YOU NEED TO HAVE VNC VIEWER INSTALLED ON YOUR PC TO CONTROL THE QEMU ENVIRONMENT.)


RUN QEMU (UEFI VIRTUAL VPS)

/tmp/qemu-system-x86_64 \
  -m 1G \
  -cpu host \
  -enable-kvm \
  -bios /tmp/OVMF.fd \
  -boot order=d \
  -drive file=/mnt/windows.iso,media=cdrom \
  -drive file=/mnt/virtio-win.iso,media=cdrom \
  -drive file=/dev/vda,format=raw,if=virtio \
  -device usb-ehci,id=usb,bus=pci.0,addr=0x4 \
  -device usb-tablet \
  -net user,hostfwd=tcp::3389-:3389 \
  -net nic,model=virtio \
  -vnc :0 \

RUN QEMU (LEGACY VIRTUAL VPS)

/tmp/qemu-system-x86_64 \
  -m 1G \
  -cpu host \
  -enable-kvm \
  -boot order=d \
  -drive file=/mnt/windows.iso,media=cdrom \
  -drive file=/mnt/virtio-win.iso,media=cdrom \
  -drive file=/dev/vda,format=raw,if=virtio \
  -device usb-ehci,id=usb,bus=pci.0,addr=0x4 \
  -device usb-tablet \
  -net user,hostfwd=tcp::3389-:3389 \
  -net nic,model=virtio \
  -vnc :0 \

RUN QEMU (UEFI DEDICATED SERVER)

/tmp/qemu-system-x86_64 \
  -m 1G \
  -cpu host \
  -enable-kvm \
  -bios /tmp/OVMF.fd \
  -boot order=d \
  -drive file=/mnt/windows.iso,media=cdrom \
  -drive file=/dev/sda,format=raw \
  -device usb-ehci,id=usb,bus=pci.0,addr=0x4 \
  -device usb-tablet \
  -net user,hostfwd=tcp::3389-:3389 \
  -net nic \
  -vnc :0 \

RUN QEMU (LEGACY DEDICATED SERVER)

/tmp/qemu-system-x86_64 \
  -m 1G \
  -cpu host \
  -enable-kvm \
  -boot order=d \
  -drive file=/mnt/windows.iso,media=cdrom \
  -drive file=/mnt/virtio-win.iso,media=cdrom \
  -drive file=/dev/sda,format=raw \
  -device usb-ehci,id=usb,bus=pci.0,addr=0x4 \
  -device usb-tablet \
  -net user,hostfwd=tcp::3389-:3389 \
  -net nic \
  -vnc :0 \

NOW, IN VNC VIEWER, ENTER THE IP ADDRESS OF YOUR SERVER AND USE ‘0’ AS THE PORT.

FOR VPS WITH VIRTUAL DRIVERS, CLICK ON ‘LOAD DRIVER’ FROM THE MOUNTED VIRTIO-WIN.ISO, THEN NAVIGATE TO "AMD64/YOUR-WINDOWS-VERSION".

ONCE WINDOWS SERVER IS INSTALLED, OPEN ‘SERVER MANAGER’ AND ENABLE ‘REMOTE DESKTOP.’ INSTALL THE VIRTUAL DRIVERS FROM THE MOUNTED .iso. IF YOU NEED ANY ADDITIONAL DRIVERS FOR YOUR SERVER, DOWNLOAD AND INSTALL THEM.

NOW, GO TO YOUR PROVIDER’S DASHBOARD AND RESTART YOUR SERVER OR FORCE WITH “echo b > /proc/sysrq-trigger” AFTER THAT, CONNECT VIA REMOTE DESKTOP.

echo b > /proc/sysrq-trigger


INSTALL WINDOWS SERVER ON DEDICATED SERVER OR VPS WITH CPU VIRTUALIZATION DISABLED

✅ ALTHOUGH THIS METHOD IS FOCUSED ON SYSTEMS WITH VIRTUALIZATION DISABLED, IT CAN ALSO BE USED ON SYSTEMS WITH VIRTUALIZATION ENABLED.

  1. Perform a Clean Installation of Ubuntu on Your VPS/Dedicated Server.
  2. Install "pip" and "gdown".

sudo apt update && sudo apt install python3-pip -y
pip install --upgrade gdown --break-system-packages


✅ CHECK WHETHER YOUR SERVER IS USING UEFI OR LEGACY BIOS.

apt install efibootmgr
efibootmgr

If your system supports UEFI, it will display different variables. If not, you will see a message saying ‘EFI variables are not supported.’

✅ REMEMBER TO EDIT THE NAME OF YOUR PARTITION, DEPENDING ON YOUR SYSTEM IT CAN BE (VDA,SDA OR NVME0N1/NVME1N1).


❗IDENTIFY THE PARTITION NAME USING THE LSBLK COMMAND (IN MY CASE, IT WAS /dev/vda.)

lsblk


✅ WINDOWS SERVER 2022 (VPS – UEFI)

gdown https://drive.google.com/uc?id=1QVvSv_AYguiiIFQUnXHarIfQEGee8q5Z -O- | zstd -d -c | dd of=/dev/vda bs=4M && echo b > /proc/sysrq-trigger

✅ WINDOWS SERVER 2022 (VPS – LEGACY BIOS)

gdown https://drive.google.com/uc?id=1j0UwHVvRTqXCZrqwM1qs9onAtQxvFM70 -O- | zstd -d -c | dd of=/dev/vda bs=4M && echo b > /proc/sysrq-trigger

✅ WINDOWS SERVER 2022 (DEDICATED SERVER – UEFI)

gdown https://drive.google.com/uc?id=1Qr7nxryckwDvBhmkY6JrZjDs1KSOTmfJ -O- | zstd -d -c | dd of=/dev/sda bs=4M && echo b > /proc/sysrq-trigger

✅ WINDOWS SERVER 2022 (DEDICATED SERVER – LEGACY BIOS)

gdown https://drive.google.com/uc?id=1GVJw_arB1K-2kPnd1y5jUh1ApnM_fzPX -O- | zstd -d -c | dd of=/dev/sda bs=4M && echo b > /proc/sysrq-trigger

✅ WINDOWS SERVER 2025 (VPS – UEFI)

gdown https://drive.google.com/uc?id=1ZmayJ0X5DqgmY6CRJXHEHQ_G8Ri8IlUf -O- | zstd -d -c | dd of=/dev/vda bs=4M && echo b > /proc/sysrq-trigger

✅ WINDOWS SERVER 2025 (VPS – LEGACY BIOS)

gdown https://drive.google.com/uc?id=1Azy4NE9QBOyZ6P0Bv_Taqpf2A8kqPKLI -O- | zstd -d -c | dd of=/dev/vda bs=4M && echo b > /proc/sysrq-trigger

✅ WINDOWS SERVER 2025 (DEDICATED SERVER – UEFI)

gdown https://drive.google.com/uc?id=1BrPV6cWbXgQ50lWN4-N29DFhc-ZN3yQc -O- | zstd -d -c | dd of=/dev/sda bs=4M && echo b > /proc/sysrq-trigger

✅ WINDOWS SERVER 2025 (DEDICATED SERVER – LEGACY BIOS)

gdown https://drive.google.com/uc?id=1n7EO669NTcgRjx54ixHp7K9ISzKhpHnH -O- | zstd -d -c | dd of=/dev/sda bs=4M && echo b > /proc/sysrq-trigger



✅ CONNECT VIA REMOTE DESKTOP USING THE FOLLOWING CREDENTIALS:

USERNAME: Administrator
PASSWORD: Vpssh.xyz


TROUBLESHOOTING

IF YOUR HARD DISK IS SET TO RAID – If your hard disks are in RAID, you need to wipe the partition table of both disks and add them to the QEMU script.

EXAMPLE: You have 2 disks (nvme1n1 and nvme0n1).

Delete the partition tables of both disks.

dd if=/dev/zero of=/dev/nvme1n1 bs=1M count=1
dd if=/dev/zero of=/dev/nvme0n1 bs=1M count=1

Add both disks to the QEMU script.

-drive file=/dev/nvme1n1,format=raw \
-drive file=/dev/nvme0n1,format=raw \

During the Windows installation, create the partition for the operating system, then create and format the other partitions and disks as needed.

ACCOUNT BLOQUED - “As a security precaution, the user account has been locked out because there were too many logon attempts or password change attempts. Wait a while before trying again, or contact your system administrator or technical support.”

  1. Reboot server and connect
  2. Navigate to Group Policy Editor under Settings
  3. Locate Computer Configuration
  4. Navigate to Windows Settings
  5. Access Security Settings
  6. Find Account Policies
  7. Explore the Account Lockout Policy
  8. Adjust Account Lockout Threshold


⭐ JOIN MY TELEGRAM GROUP!

Windows without KVM/iLO or IPMI
https://t.me/+-nZfmEQSlfJkM2Q5


If you found this thread helpful, you can support me by making a donation. Your contribution is greatly appreciated!

USDT Network ⚡ TRON: TPKZiQmmyzrfn9nGR9zyLJtC7qWQfzmykF

USDT Network ⚡ BSC BNB Smart Chain (BEP20): 0x133879bb1968563a5d72df6f5621d2df98e7ef76

BTC Network ⚡ BSC BNB Smart Chain (BEP20): 0x133879bb1968563a5d72df6f5621d2df98e7ef76


Comments

Sign In or Register to comment.