EdgeRouter.page 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. # Anleitung: Ubiquiti EdgeRouter X (ER-X) auf aktuelles OpenWrt migrieren
  2. ## Ausgangslage
  3. Der ER-X hat eine sehr kleine, fest reservierte Kernel-Partition (3 MB). Ältere OpenWrt-Versionen (z. B. 22.03.x) passen noch rein, neuere Kernel (6.6+, ab OpenWrt 23.05/24.10) nicht mehr ohne Änderung der Partitionstabelle.
  4. Ein normales Sysupgrade/Firmware-Update über die Web-Oberfläche schlägt daher mit folgendem Fehler fehl:
  5. ```
  6. upgrade: The device is supported, but this image is incompatible for sysupgrade based on the image version (1.1->2.0).
  7. upgrade: Partition table has been changed due to kernel size restrictions.
  8. Image check failed.
  9. ```
  10. Das ist normal und kein Zeichen eines defekten Geräts – es braucht einen einmaligen Migrationsschritt.
  11. ## Voraussetzung
  12. - ER-X läuft bereits mit Standard-OpenWrt (nicht mehr originaler Ubiquiti EdgeOS-Firmware)
  13. - SSH-Zugriff auf den Router
  14. - **Wichtig:** Die Migration setzt das Gerät komplett zurück (alle Einstellungen gehen verloren). Vorher Konfiguration sichern, falls benötigt (Backup über LuCI: System → Backup/Flash Firmware → "Generate archive")
  15. ## Ablauf
  16. ### 1. Mit dem Router verbinden
  17. ```
  18. ssh root@<router-ip>
  19. ```
  20. (Standard-IP bei Werkszustand meist `192.168.1.1`, kann je nach bisheriger Konfiguration abweichen)
  21. ### 2. Migrations-Scripts laden
  22. Auf dem Router:
  23. ```
  24. cd /tmp
  25. wget --no-check-certificate https://raw.githubusercontent.com/darkxst/erx-migration/refs/heads/main/ubnt_erx_migrate.sh
  26. wget --no-check-certificate https://raw.githubusercontent.com/darkxst/erx-migration/refs/heads/main/ubnt_erx_stage2.sh
  27. chmod +x ubnt_erx_migrate.sh
  28. ```
  29. Zur Kontrolle prüfen, dass beide Dateien echte Scripts sind (mehrere KB groß, keine HTML-Fehlerseite):
  30. ```
  31. ls -la ubnt_erx_migrate.sh ubnt_erx_stage2.sh
  32. ```
  33. ### 3. Migration starten
  34. ```
  35. ./ubnt_erx_migrate.sh
  36. ```
  37. Das Script fragt nach Bestätigung (`y`/`n`) und weist nochmal auf den Datenverlust hin. Nach Bestätigung:
  38. - Lädt automatisch das aktuelle OpenWrt-Release (zum Zeitpunkt dieser Anleitung: 24.10.1) für den ER-X
  39. - Führt die Neupartitionierung durch
  40. - Gerät startet neu – **SSH-Verbindung bricht dabei ab, das ist normal**
  41. ### 4. Warten und neu verbinden
  42. Nach dem Neustart (ca. 2–3 Minuten) hat der Router in der Regel wieder die Standard-IP `192.168.1.1` (auch wenn vorher eine andere IP konfiguriert war).
  43. ```
  44. ping 192.168.1.1
  45. ```
  46. Sobald erreichbar:
  47. ```
  48. ssh root@192.168.1.1
  49. ```
  50. **Hinweis:** Der SSH-Host-Key hat sich geändert (neue Installation), daher erscheint eine Sicherheitswarnung. Das ist normal, kein Angriff. Alten Eintrag entfernen:
  51. ```
  52. ssh-keygen -f '~/.ssh/known_hosts' -R '192.168.1.1'
  53. ```
  54. Danach erneut verbinden.
  55. ### 5. Fertig – Grundabsicherung
  56. Nach erfolgreichem Login zeigt sich die neue Version, z. B.:
  57. ```
  58. OpenWrt 24.10.1, r28597-0425664679
  59. ```
  60. Root-Passwort setzen (Pflicht, da initial keins gesetzt ist):
  61. ```
  62. passwd
  63. ```
  64. Kontrolle, dass das neue Partitionslayout aktiv ist:
  65. ```
  66. grep compat_version /etc/config/system
  67. ```
  68. (sollte `2.0` zeigen)
  69. ## Ergebnis
  70. Der Router läuft jetzt auf aktuellem OpenWrt mit modernem Kernel und neuer Partitionstabelle. Zukünftige Sysupgrades auf neuere OpenWrt-Versionen funktionieren ab hier wieder normal über die Web-Oberfläche oder `sysupgrade`, ohne erneute Migration.
  71. ## Quelle
  72. Migrations-Scripts von [darkxst/erx-migration](https://github.com/darkxst/erx-migration), siehe auch [OpenWrt-Forum-Thread "Resizing kernel images for Edgerouter X"](https://forum.openwrt.org/t/resizing-kernel-images-for-edgerouter-x/194968).
  73. ## Erfahrung aus unserem Test
  74. Migration wurde am 26.09.2026 an einem Ersatz-ER-X erfolgreich getestet (von OpenWrt 22.03.5 auf 24.10.1). Ablauf lief ohne Komplikationen durch, Downloads und Neustart wie beschrieben.
  75. ---