How to Install Windows NT 4 Workstation on Proxmox

This tutorial was inspired by Chris Jones’ guide, as the steps are very similar.

You Will Need

Proxmox preparation

For installing Workstation version of the OS we need to add another Network card in the UI. So go to Proxmox shell terminal and run nano /usr/share/pve-manager/js/pvemanagerlib.js and press Ctr + F and type Intel E1000 and the new line add ['pcnet', 'AMD PcNet'], as it is shown on the image below and save the file.

VM Creation

First upload all the ISO files thorough Proxmox’s web interface. Now create a new VM with these settings.

  • General
    • ISO Image: winnt40wks_sp1_en.iso
  • OS
    • Guest OS Type: Microsoft Windows
    • Guest OS Version: 2000
  • System
    • Graphic card: Standard VGA. This will allow for higher resolution settings rather than with the default.
    • SCSI Controller: LSI 53C895A
  • Disks
    • Disk size: 4GB. I could not get it to format a boot drive larger than this.
    • Bus/Device: SCSI. IMPORTANT: Do NOT use IDE. It will be slow noticeably slower and for some reason leads to file system corruption on NT4 guests despite changing the caching options.
  • CPU
    • Sockets: 1
    • Cores: 1
    • Type: Pentium. IMPORTANT: The default CPU selection will lead to an immediate BSOD from the installer.
  • Memory
    • Memory (MiB): 256. 32 or higher will suffice.
  • Network
    • Model: AMD PCnet card, which NT4 has built-in support for, but it only runs at 10 Mb/s. The RTL8139 allows 100 Mb/s, but the LanmanServer service then fails to start, showing the error: “Not enough server storage is available to process this command.” If you don’t mind this error, you can follow the network tutorial here.

Now we have to make the SCSI drivers available to the Windows installer. It only accepts additional mass storage drivers as a floppy disk. Proxmox lacks a web interface for managing floppies, so this must be configured from the command line.

Replace VM_ID in the following steps with the ID of your VM.

  1. Transfer lsi_533895a_floppy.img to the Proxmox server and move it to /var/lib/vz/images/VM_ID/floppy.img.
  2. Open /etc/pve/qemu-server/VM_ID.conf, add this to the bottom, then save.
args: -drive file=/var/lib/vz/images/VM_ID/floppy.img,if=floppy,index=0

OS Installation

  1. Switch to the VM’s console, start the VM, then begin pressing F6 when you see the Proxmox logo. Keep pressing until you see this screen.
  1. Press the S key.
  2. Select Other
  1. Press Enter
  1. Press Enter again to select Symbios PCI SCSI High Performance Driver
  1. You should now see Symbios PCI SCSI High Performance Driver in the list of mass storage devices. Press Enter.
  1. Continue through the installation steps being sure to format the drive as NTFS.

When the graphical installer comes up, you will notice the mouse is difficult to use. We will fix that in a later step. Struggle with the mouse or use the keyboard for the rest of the installation.

  1. Continue the installation until you get to the Network screen. Click This computer will participate on a network and click Next.
  1. On the next screen select Start search and after it found AMD PCNET adapter click next.
  1. Continue through the installer as you want it to be setup.
  2. Finish the installation and restart.

Service Pack 6 Installation

  1. Press CTRL-ALT-DEL through the Proxmox console and login as Administrator.
  1. In the VM hardware settings, switch to the ISO containing the Service Pack 6 installer.
  2. Back in the console, navigate to the CD-ROM drive and run the installer.
  1. Reboot.
  2. Go to Start > Run, then run winver to verify your results.

Mouse Drivers

Lets fix the wonky mouse.

  1. In the VM hardware settings, switch to the ISO mouse.iso.
  2. Back in the console, close the VMware tools installer. Go to Start > Settings > Control Panel > Mouse.
  3. In the General tab, click Change…
  1. Click Have Disk…
  1. Click Browse… and navigate to D:\winnt.
  1. Finish installing the VMware Pointing Device driver then reboot.

Now the mouse in the VM should be perfectly synchronized.

Display Drivers

This is necessary to get high color and resolution support.

  1. In the VM hardware settings, switch to the ISO containing the Universal VBE Video Display Driver.
  2. Back in the console, open Display Properties then click Display Type…
  1. Click Change...
  1. Click Have Disk…
  1. Click Browse…
  1. Navigate to D:\Vbe30\Nt4, then click Open… Then click Ok…
  1. Install AnaPa Corp VBE Miniport. Then reboot.

Now you can enjoy Windows NT 4 in true color and high resolution. Here it is at 1080p!

Conclusion

We’ve installed the OS, set it up with better performing SCSI drivers, installed Service Pack 6, made the mouse usable, gave it better graphics, and got it online. Now what?

Thank you so much to Chris Jones who write the original tutorial on how to install Windows NT 4.0 Server on Proxmox you can read here.