Это старая версия документа!
Эмулируем arm64 OpenWRT роутер в Proxmox VE
OpenWRT x86_64
В каталоге с релизами, выбираем версию, затем targets → x86 → 64. В консоли Proxmox (я использовал Shell в GUI, но нет причин, чтобы не заработало и через ssh) скачиваем squashfs-combined-efi версию и распаковываем архив:
cd /var/lib/vz/template/iso wget -c https://downloads.openwrt.org/releases/23.05.5/targets/x86/64/openwrt-23.05.5-x86-64-generic-squashfs-combined-efi.img.gz gunzip openwrt-23.05.3-x86-64-generic-squashfs-combined-efi.img.gz
Disclaimer: выбранный путь хранения образа, возможно, не best practice, но он присутствует на Proxmox ноде по умолчанию. Также у меня storage называется local-zfs, если у вас другой путь, то просто замените local-zfs на свой в параметрах –efidisk0 и –scsi0 в командах ниже.
Собственно, уже можно создавать машину
qm create $(pvesh get /cluster/nextid) \ --name "openwrt-amd64" \ --description "openwrt-amd64" \ --arch x86_64 \ --tags "openwrt" \ --bios ovmf \ --efidisk0 file=local-zfs:4,efitype=4m,pre-enrolled-keys=0 \ --sockets 1 \ --cores 2 \ --memory 256 \ --vga type=serial0 \ --serial0 socket \ --boot order=scsi0 \ --scsihw virtio-scsi-pci \ --scsi0 file=local-zfs:0,import-from="/var/lib/vz/template/iso/openwrt-23.05.5-x86-64-generic-squashfs-combined-efi.img" \ --net0 model=virtio,bridge=vmbr0,firewall=1,link_down=0,mtu=1
и запускать
qm start <VM ID> ; qm terminal <VM ID>