gw, read-only untersucht)ar71xx/genericcat /proc/mtd):
/dev/sda2 ext4 auf
/mnt/usb) trägt einen eigenen opkg-DB-Stand:
/mnt/usb/usr/lib/opkg/status (27 Pakete, u.a. bash, git,
zsh, openssh, mtr, zabbix, autossh, umurmur, openvpn)/etc/opkg.conf enthält dest usb /mnt/usb;
/mnt/usb/var/lock wurde angelegt, damit
opkg -o /mnt/usb list-installed funktionierttl-wdr4300 (wichtig für
die Migrations-Aliasse in den ath79-Images)Kann man diese Installation upgraden, wo sich das “Binary-Format” seit 19.07 geändert hat und die Images größer wurden – bei nur noch 1,2 MB freiem Overlay?
Gemessen an den echten sysupgrade-Images von downloads.openwrt.org (Rest = 8000 − Bildgröße):
| Release | sysupgrade-Bild | Kernel | Rootfs | Overlay danach |
|---|---|---|---|---|
| 19.07.9 (aktuell, ar71xx) | 4032 KiB | 1558 | 2474 | 3968 KiB (3,9 MB) |
| 21.02.7 (ath79) | 5248 KiB | 2018 | 3230 | 2752 KiB (2,7 MB) |
| 22.03.5 | 5888 KiB | 2205 | 3684 | 2112 KiB (2,1 MB) |
| 23.05.5 | 5952 KiB | 2284 | 3668 | 2048 KiB (2,0 MB) |
| 24.10.8 | 6464 KiB | 2556 | 3909 | 1536 KiB (1,5 MB) |
| 25.12.5 (aktuell) | 6848 KiB | 2678 | 4170 | 1152 KiB (1,1 MB) |
sysupgrade setzt rootfs_data neu auf; nur das
Config-Backup wird gerettet, die installierten Pakete landen nicht im
neuen Bild.Von den 154 Paketen im Flash-Overlay sind 50 nicht Teil des 19.07-Base-Images (davon 122 mit user-installed-Flag insgesamt). Für 24.10 ergibt das:
Daraus folgt: 1,1 MB (25.12) reichen definitiv nicht, 1,5 MB (24.10) nur mit radikalem Verzicht, 2,0 MB (23.05) gerade so, 2,7 MB (21.02) komfortabel.
ar71xx existiert nicht mehr. Die 24.10/25.12-Images
enthalten
supported_devices: ["tplink,tl-wdr4300-v1","tl-wdr4300"] –
der eigene board_name tl-wdr4300 ist als Migrations-Alias
drin, sysupgrade sollte akzeptieren, vermutlich
-F nötig. Mit TFTP-Recovery als Backstop probieren.apk statt
opkg (Manifest enthält apk-mbedtls,
kein opkg; Feed liefert .apk-Dateien). Die
gesamte opkg -o /mnt/usb-Offline-Methode entfällt dort
ersatzlos. 24.10 hat noch opkg.-n): firewall3 →
firewall4 (nftables), Wifi-/netifd-Config-Format geändert.Dann ist der Flash-Platz egal – das Zielbild muss nur in 8000 KiB
passen (tut es), und das Overlay wandert auf /dev/sda2 (3,4
GB).
sysupgrade -b, /etc/config,
Paketlisten (user-installed,
openwrt-config-2026-07-04.sh) vom USB sichernsysupgrade -n auf 24.10.8 (opkg
bleibt) oder 25.12.5 (apk)block-mount kmod-fs-ext4 kmod-usb2 kmod-usb-core kmod-usb-ehci kmod-scsi-core kmod-usb-storage kmod-nls-base
(≈1,6 MiB roh – passt im frischen Overlay nur eng bei
25.12)Alternativen: bei 19.07 bleiben (EOL) oder als Zwischenhalt 23.05 (2,0 MB Overlay) + dort extroot aufziehen.
# Flash-Layout und Overlay
ssh gw 'cat /proc/mtd; df -h /overlay /rom /tmp; cat /etc/openwrt_release; cat /tmp/sysinfo/board_name'
# eigene Pakete im Flash vs. 19.07-Base
ssh gw 'grep "^Package:" /usr/lib/opkg/status | awk "{print \$2}"'
curl -s https://downloads.openwrt.org/releases/19.07.9/targets/ar71xx/generic/openwrt-19.07.9-ar71xx-generic.manifest
# Image-Größen + Split (uImage/Magic-Suche, hsqs = squashfs-Offset)
curl -sO https://downloads.openwrt.org/releases/<V>/targets/ath79/generic/openwrt-<V>-ath79-generic-tplink_tl-wdr4300-v1-squashfs-sysupgrade.bin
python3 -c "d=open('img.bin','rb').read(); sq=d.find(b'hsqs'); print(len(d)/1024, sq/1024, (0x7d0000-len(d))/1024)"
# Board-Alias im Image prüfen
tail -c 300 img.bin | grep -o 'supported_devices.*'Bei 8-MiB-OpenWrt-Geräten ist nicht der freie Overlay-Spielraum von heute die Hürde, sondern (firmware_partition − neue_image_größe) nach dem Upgrade. Erst das gegen den zu reinstallierenden Paketbedarf rechnen – dann zeigt sich, ob eine Version überhaupt in Frage kommt.