-
Go to OpenWRT release page, select the latest release stable release, then
targets
->x86
->64
. Right-clickgeneric-ext4-combined.img.gz
(not the "efi"!) and copy the link. -
On the Proxmox host, download the archive and unpack it:
wget *paste link here*
gunzip openwrt-*.img.gz
- 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
- Create a new VM in Proxmox. Make sure to use:
- No installation media
- SeaBIOS
- No drives
Do not start the VM yet.
- Import the resized OpenWRT image into the new VM (replace VMID and STORAGEID with yours):
qm importdisk VMID openwrt-*.img STORAGEID
-
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.
-
Go to the VM -> Options -> Boot Order, make sure that
virtio0
is at the top and is the only one that is ticked. -
Add whatever networking or other devices you need.
-
You're done! Start the VM and enjoy all the routing.
Hi, this is a good tutorial and I have some additional information.
2GiB of disk space is more than enough for the OpenWRT system and my advice is to resize the disk in this way:
After you boot the OpenWRT system the whole 2GiB of space will not be used and to expand the file system and you need to:
sh /etc/uci-defaults/70-rootpt-resize
The device will reboot and after that, the root partition and the root file system will be expanded to fill all space available to OpenWRT.
Link to the OpenWRT Wiki: https://openwrt.org/docs/guide-user/advanced/expand_root