Skip to content

Instantly share code, notes, and snippets.

@subrezon
Created February 15, 2023 14:56
Show Gist options
  • Save subrezon/b9aa2014343f934fbf69e579ecfc8da8 to your computer and use it in GitHub Desktop.
Save subrezon/b9aa2014343f934fbf69e579ecfc8da8 to your computer and use it in GitHub Desktop.
How to set up an OpenWRT VM in Proxmox
  1. Go to OpenWRT release page, select the latest release stable release, then targets -> x86 -> 64. Right-click generic-ext4-combined.img.gz (not the "efi"!) and copy the link.

  2. On the Proxmox host, download the archive and unpack it:

wget *paste link here*
gunzip openwrt-*.img.gz
  1. Resize the image to be the size you want your VM's disk to be (example with 8 GiB):
qemu-img resize -f raw openwrt-*.img 8G
  1. Create a new VM in Proxmox. Make sure to use:
  • No installation media
  • SeaBIOS
  • No drives

Do not start the VM yet.

  1. Import the resized OpenWRT image into the new VM:
qm importdisk *VMID* openwrt-*.img *STORAGEID*
  1. Go to the VM -> Hardware, select the newly imported disk named "Unused Disk 0", press "Edit", set it to VirtIO with "Discard" and "IO Thread" enabled, then press OK.

  2. Add whatever networking or other devices you need.

  3. You're done! Start the VM and enjoy all the routing.

@dvanmeter
Copy link

Thanks for this install guide!
I do have one thing to add:
After finishing the VM by editing the "unused Disk 0" and adding networking devices I needed to add the new disk to the boot order. Until I did this the VM would not boot since the newly added disk was not selected as a possible boot device.
Do this by clicking on the VM, then click on "Options". Then edit the boot order.

@miyu4u
Copy link

miyu4u commented Jul 10, 2024

if passthrough PCIe, can check cat /proc/interrupts in host machine CLI. thx guys for saving my day.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment