The x86_64 OpenWrt Advantage
While embedded ARM routers are constrained by limited RAM and CPU horsepower, installing OpenWrt x86_64 on an Intel N100/N305 Mini-PC (or inside Proxmox VE) delivers multi-gigabit WireGuard routing at 2.5Gbps line rate, Docker container support, and multi-terabyte log retention.
1. Downloading the UEFI x86 Image
Download the combined squashfs or ext4 UEFI image from official OpenWrt downloads:
# Example x86_64 UEFI Combined image
openwrt-23.05.x-x86-64-generic-ext4-combined-efi.img.gz
2. Flashing to NVMe / SSD via BalenaEtcher or Linux CLI
Uncompress the .img.gz file and write it directly to your NVMe/SATA target drive using dd or BalenaEtcher:
gunzip openwrt-23.05.x-x86-64-generic-ext4-combined-efi.img.gz
sudo dd if=openwrt-23.05.x-x86-64-generic-ext4-combined-efi.img of=/dev/nvme0n1 bs=4M status=progress conv=fsync
3. Expanding the Root Partition (Fixing the 120MB Default Size)
By default, OpenWrt images allocate only ~120MB. To utilize your entire 128GB/512GB SSD, boot into OpenWrt, SSH into 192.168.1.1, and run:
opkg update
opkg install parted losetup resize2fs
parted -s /dev/nvme0n1 resizepart 2 100%
resize2fs /dev/nvme0n1p2
df -h /
4. Proxmox VE Virtual Machine Deployment
To run inside Proxmox VE: create a VM with 2 vCPUs, 2GB RAM, import the disk using qm importdisk [VM_ID] openwrt.img local-lvm, set boot order to SCSI 0, and configure your WAN (vmbr0) and LAN (vmbr1) bridges.
Discussion & Insights