OpenVMS on Proxmox

OpenVMS on Proxmox

This guide walks through running OpenVMS x86_64 v9.2-3 under Proxmox VE natively using the official VSI-provided community image.

Caution

Proxmox is not an officially supported platform

While Proxmox is not currently an officially supported platform by VSI, it uses QEMU/KVM under the hood — which is supported. Once configured properly, my personal experience is that OpenVMS runs reliably and efficiently in this environment.

PLEASE CONSIDER THE RISKS OF USING AN UNSUPPORTED HYPERVISOR

Step 1: Apply for the OpenVMS Community License

The first step will be to register for the OpenVMS Community License on the VMS Software website, if you haven’t already done so.

Apply for your free OpenVMS Community License here:  


Step 2: Download and Extract the Community Archive

Once approved, you’ll receive a download link for X86_V923_community.zip. Download and extract it to obtain:

  • X86_V923-community-flat.vmdk
  • X86_V923-community.vmdk

Step 3: Create a New Virtual Machine in Proxmox

Connect to the web interface of your Proxmox VE node and click on the Create VM button.

Create VM Button
Create VM Button

From the Proxmox Create: Virtual Machine dialog, let’s walk through each tab and adjust as necessary:

  1. General tab:
  • Set a name for the VM (e.g., OpenVMS)
  • Note the VM ID: (e.g., 117)

Screenshot - General Tab
Create: Virtual Machine - General Tab

  1. OS tab:
  • Select Do not use any media
  • Set Guest OS Type: to Other (Required)
    Screenshot - OS Tab
    Create: Virtual Machine - OS Tab
  1. System tab:
  • Machine: q35 (Required)
  • BIOS: OVMF (UEFI) (Required)
  • Add EFI Disk: *CHECKED*
  • SCSI Controller: VirtIO SCSI (Required)

Screenshot - System Tab
Create: Virtual Machine - System Tab

  1. Disks tab:
  • Delete all default disks — we’ll import the OpenVMS disk manually.

Screenshot - Disks Tab
Create: Virtual Machine - Disks Tab

  1. CPU tab:
  • Cores: 2 (Suggested)
  • Type: host (Required)

Screenshot - CPU Tab
Create: Virtual Machine - CPU Tab

  1. Memory tab:
  • Allocate 8192 MiB (Suggested, as lower values may fail to boot)

Screenshot - Memory Tab
Create: Virtual Machine - Memory Tab

  1. Network tab:
  • Model: Intel E1000 (Required, best supported NIC)
  • Bridge & VLAN: adjust to match your environment

Screenshot - Network Tab
Create: Virtual Machine - Network Tab

  1. Review the Confirm tab and click Finish

Screenshot - Confirm Tab
Create: Virtual Machine - Confirm Tab


Step 4: Upload Disk Image to the Proxmox Host

Use scp to upload both .vmdk files to your Proxmox node:

scp X86_V923-community-flat.vmdk root@<proxmox-ip>:/root/
scp X86_V923-community.vmdk root@<proxmox-ip>:/root/

Note

We are storing these image files in /root temporarily as it is just a convenient location. See the Optional Cleanup section at the end of this guide.


Step 5: Import the VMDK into Proxmox Storage

Now that we have created a virtual machine on our Promox node, we will use the Promox shell to import the disk into the new virtual machine.

qm disk import 117 X86_V923-community.vmdk local-lvm

Note

In the command above (and those that follow), 117 is the VM ID assigned when we created the virtual machine. local-lvm is the Proxmox storage pool where the image will be stored.

This creates a volume like local-lvm:vm-117-disk-1.


Step 6: Attach the Disk to the VM

This steps instructs Proxmox to connect the disk to our virtual machine via the SCSI interface.

qm set 117 --scsi0 local-lvm:vm-117-disk-1

Step 7: Add Serial Port

OpenVMS really insists on having a serial console, so we will need to add one to our virtual machine.

From the Hardware tab, click the Add button and select Serial Port.

  • Add Serial Port 0 as a Socket

Add Serial Port
From the Hardware tab, add a Serial Port

Add Serial Port
Add: Serial Port dialog. Just click on `Add`.


Step 8: Remove CD-ROM (Optional)

As we are using a pre-built disk image, we do not really require a CD/DVD Drive. I suggest removing it unil it is needed.

From the Hardware tab, click on the CD/DVD Drive and click on the Remove button.

Remove CD-ROM
Hardware tab. Select the `CD/DVD Drive` and click `Remove`


Step 9: Disable HPET

Edit the virtual machine config file on the Proxmox host. nano is a simple text editor already installed on Proxmox.

nano /etc/pve/qemu-server/117.conf

Add this line at the top:

args: -machine hpet=off

nano editing config
Using nano to edit VM configuation file

This avoids timer issues.


Step 10: Set Boot Order

In the VM’s Options tab, set scsi0 as the first boot device.

Edit Boot Order
Update boot order to enable `scsi0` and make #1 priority


Done

Start the VM and you should reach the OpenVMS BOOTMGR. From there, you can boot into the installed OS and begin configuration.

To boot OpenVMS, type BOOT DKB0 and press ENTER at the BOOTMGR> prompt.

Note

Although Boot Manager sees this boot device DKB0, OpenVMS will remap it to DKA0 during boot.

BOOTMGR> BOOT DKB0

OpenVMS Booted
OpenVMS v9.2-3 Running on Proxmox


Optional Cleanup

Delete the uploaded .vmdk files once you’re sure everything is working:

rm /root/X86_V923-community*.vmdk

References