Skip to content

Kroki wykonywane przy instalacji OpenWRT na Proxmox

1. Pobieramy skompresowany plik .img z obrazem OpenWRT

Przechodzimy na stronę https://downloads.openwrt.org/releases/

Wybramy tam najnowszą wersję, przechodzimy do targets -> x86 -> 64 a następnie pobieramy link dla pliku: generic-ext4-combined-efi.img.gz.

Przerzucamy ten plik na jeden z node Proxmoxa (lub pobieramy go bezpośrednio na nim).

2. Rozpakowujemy plik
gzip -d openwrt-25.12.4-x86-64-generic-ext4-combined.img.gz
3. Ustawiamy wielkość image, którą później będzie mieć VM
qemu-img resize -f raw openwrt-25.12.4-x86-64-generic-ext4-combined-efi.img 7G
4. Tworzymy VM wykorzystując skrypt
#!/usr/bin/env bash

# stop after failure
set -euo pipefail

################################ CHANGE THAT SECTION ################################
vm_name="openwrt"
vm_id="150"
vm_image_disk="openwrt-25.12.5-x86-64-generic-ext4-combined-efi.img"
shared_storage_name="local-lvm"
#####################################################################################


# Create VM with 2GB RAM, 2 cores without network interface
qm create "$vm_id" \
  --name "$vm_name" \
  --memory 2048 \
  --cores 2 \
  --agent enabled=1 \
  --serial0 socket \
  --ostype l26

# Import disk to VM
qm importdisk "${vm_id}" "${vm_image_disk}" "${shared_storage_name}"

# Mount imported disk to VM
qm set "${vm_id}" \
  --scsihw virtio-scsi-pci \
  --scsi0 "${shared_storage_name}":vm-"${vm_id}"-disk-0

# Set boot order from imported disk
qm set "${vm_id}" --boot order=scsi0
5. Dodajemy potrzebne interfejsy sieciowe
6. Dodajemy interfejsy sieciowe
7. Uruchamiamy VM
qm start 150
8. Ustawiamy hasło dla root'a
passwd

i wpisujemy wybrane hasło.

9. Wstępnie konfigurujemy interfejs sieciowy

Musimy początkowo dodać jakiś interfejs sieciowy Robimy to dla interfejsu dzięki któremu będziemy mogli dostać się do GUI

ip addr 

Źródła

https://gist.github.com/ryuheechul/e829b7846a965638deeb122bdd0b403c