Skip to main content

Overview

This guide walks through installing Windows from scratch using the Custom ISO feature of the VPS panel, rather than the built-in Reinstall tab. This is the only way to install Windows if your account is not eligible for the one-click Windows Server reinstall. See Windows Server Support for eligibility. Because our virtual servers present disks and network adapters as paravirtualized VirtIO devices, the Windows installer will not see a disk to install to until you load the VirtIO drivers during setup. This guide covers that step in detail.
Manual Windows installations are unsupported. We cannot troubleshoot them or install Windows for you. You are also responsible for your own Windows licensing. Installs done this way are not limited to the Evaluation Edition, so make sure you have a valid license or are knowingly using an evaluation build.

What You Will Need

  • A Windows ISO (see Step 1)
  • The VirtIO driver ISO (see Step 2)
  • Access to the VPS panel for your server, with enough of your 10 GiB Custom ISO quota free for both images

Step 1: Download a Windows ISO

You need a direct download link to a Windows ISO: the panel downloads the ISO to our storage from a URL you provide, it does not accept a file upload. For Windows Server, Microsoft’s Evaluation Center provides free evaluation ISOs: Windows ISO Link

Step 2: Download the VirtIO Driver ISO

VirtIO is the paravirtualized hardware interface our hypervisors use for virtual disks and network adapters. Windows does not include these drivers out of the box, so without them the installer cannot see a disk to install to, and networking will not work after installation. The official, upstream-maintained build is published by the Fedora virtio-win project:
This link always points to the latest stable release. If you want a specific pinned version instead, browse the archive-virtio directory or see the virtio-win project on GitHub for release notes.

Step 3: Upload Both ISOs

Follow our ISO Mounting guide to add both the Windows ISO and the VirtIO ISO under the “Custom ISOs” tab, using the links from the previous two steps. Each download can take 5-10 minutes. VirtIO Win ISO Windows Server 2019 ISO
The ISO can take 20-30 minutes to download (or longer). Please note that the download may hang at 99% while it uploads to our global ISO repository.

Step 4: Mount the ISOs

1

Mount the Windows ISO

From the “Mount ISO” tab on your server, mount the Windows ISO you downloaded. This sets your server to boot from it on the next restart.Mount ISO ISO Mounted
2

Leave the VirtIO ISO unmounted for now

The VPS panel only allows one ISO to be mounted to a server at a time, so you can’t attach the VirtIO ISO alongside the Windows ISO yet. You’ll swap to it during Step 6.
3

Check the boot order

Confirm the server is set to boot from the mounted ISO first. This is usually set automatically when you mount an ISO, but you can check or change it under Settings → Boot Order in the VPS panel.Boot Order

Step 5: Start Windows Setup

Restart the server so it boots from the mounted Windows ISO and click on the VNC button which will open the server console. Restarting Server Open VNC Work through the initial Windows Setup screens: language and keyboard layout, then Install now. If prompted, choose the edition you want to install (for evaluation media, this is typically the Standard or Datacenter Desktop Experience edition), accept the license terms, and choose Install Windows Server. Select Language Select Keyboard Input Select Install Select Standard Edition Accept the License

Step 6: Load the VirtIO Storage Driver

On the “Where do you want to install Windows?” screen, no disks will be listed, because Windows doesn’t have a driver for our virtual disk controller yet.
1

Click Load driver

Click Load driverLoad driver
2

Mount the VirtIO ISO

Go back to the VPS panel, unmount the Windows ISO, and mount the VirtIO ISO in its place. Mounting an ISO hot-swaps the virtual CD/DVD drive’s contents to the server while it’s running, so there’s no need to restart. Click “Browse” so that it picks up the new disk.Unmount ISO Mount ISO Browse Button Browse
3

Browse to the storage driver

Navigate to the driver matching your disk controller, Windows version, and CPU architecture. Most of our servers use vioscsi, so browse to:
Replace 2k25 with the folder matching your Windows version (for example 2k22 for Server 2022, or 2k25 for Server 2025).Replace D:\ with whatever drive letter the VirtIO ISO was mounted as.VirtIO SCSIClick OK.
4

Select and install the driver

Select the driver that appears and click Install. Your virtual disk should now appear in the list.Select InstallVisible Disks
5

Re-mount the Windows ISO

If you unmounted the Windows ISO in favor of the VirtIO ISO earlier, go back to the panel, unmount the VirtIO ISO, and re-mount the Windows ISO so setup can continue reading installation files from it.Umount VirtIO Mount Windows
6

Delete Partitions

If the server was installed with a Linux template, you may have to delete the existing partitions. For every partition that appears, click “Bring Disk Online” (if the option is available) and delete the partition.Bring Disk Online Delete Partition Delete Second Partition

Step 7: Finish the Installation

Select the biggest sized disk and click Next to begin copying files. The server will reboot itself a few times during this process. This is normal; let it continue booting from the disk rather than the ISO again. Select Partition and Next Install Button Install Process Once it reaches the out-of-box setup screen, follow the prompts to set your Administrator password and finish configuration.

Step 8: Install the Remaining VirtIO Drivers

The storage driver you loaded during setup is enough to boot Windows, but the network adapter, balloon (memory management) driver, and other VirtIO devices still need drivers installed from inside Windows.
1

Mount the VirtIO ISO

Back in the VPS panel, mount the VirtIO ISO to the server if it isn’t already mounted.
2

Run the guest tools installer

Open the VirtIO drive from inside Windows and run virtio-win-gt-x64.msi (or virtio-win-guest-tools.exe on older builds). This installs all of the remaining VirtIO drivers, plus the QEMU guest agent, in one pass.
3

Confirm networking works

After the installer finishes and you reboot, check Device Manager for any devices still missing a driver, and confirm the server has network connectivity.

Step 9: Configure a Static IP

Windows will not have network connectivity until it’s configured with the static IP details assigned to your server. These details are on the “Overview” tab of your server in the VPS panel: IPv4 Address, Gateway, and Netmask. Open PowerShell as Administrator and find the interface alias for your network adapter:
Then set the static IP, replacing <InterfaceAlias>, <IPv4Address>, <PrefixLength>, and <Gateway> below with the interface name from the previous command and the IPv4 address, netmask, and gateway from the Overview tab. The netmask needs to be converted to CIDR prefix length (for example, 255.255.255.0 is /24):
For example, if Get-NetAdapter shows an alias of Ethernet, your IPv4 address is 203.0.113.10, your netmask is 255.255.255.0 (/24), and your gateway is 203.0.113.1:
Finally, set the DNS servers:
Common netmask to CIDR prefix length conversions: 255.255.255.0 = /24, 255.255.254.0 = /23, 255.255.252.0 = /22, 255.255.255.128 = /25.

Step 10: Unmount the ISOs

Once Windows is installed and working, return to the VPS panel and unmount both ISOs from your server. Then, under Settings → Boot Order, set the boot order back to boot from the hard disk instead of the ISO. This avoids Windows Setup launching again on your next restart.
An ISO must be unmounted from every server using it before it can be deleted from your Custom ISOs quota.

Frequently Asked Questions

Double check you browsed to the folder matching your CPU architecture (amd64) and Windows version. If vioscsi doesn’t produce a driver, try the viostor folder instead. Older images use the virtio-blk controller rather than virtio-scsi.
No. Setup only needs a storage driver to see the disk. The network driver, along with the rest of the VirtIO drivers, can be installed after Windows is up, in Step 8.
Yes. Once it’s downloaded to your account, you can mount it on any of your servers without downloading it again.
No. Manual installs through Custom ISO are entirely self-service. See Windows Server Support for what is and isn’t supported.