메인 공유기로 EdgeRouter X에 OpenWrt를 올려서 사용 중인데 최근에 OpenWrt 새 버전인 24.10이 출시되었습니다. GitHub에 24.10 브랜치가 만들어진 이후부터 빨리 써보고 싶은 마음에 지루한 기다림이 계속되었었는데 드디어 정식버전이!! 그런데 commit 이력을 보니 24.10에 적용된 Linux 커널 6.6의 크기가 커져서 mtd 파티션 변경이 필수라고 하네요. 이를 변경하기 위해서는 별도의 스크립트를 사용해야 되고요.
GitHub - darkxst/erx-migration: Openwrt: Edgerouter X Migration scripst for Linux 6.6
Openwrt: Edgerouter X Migration scripst for Linux 6.6 - darkxst/erx-migration
github.com
혹시 생길 수 있는 불상사를 방지하기 위해 업그레이드 절차를 고민하기 시작했습니다. 나름 쫄보인지라 만의 하나 공유기가 벽돌이 되거나 설정값을 복원할 수 없는 상태가 되면 대략 난감하니까요. ^^ 위 사이트에 있는 스크립트 적용 시 모든 설정이 초기화된다고 해서 백업과 복원 과정에 주의가 필요했습니다. 백업하고 복원하는 것이야 간단하지만 OpenWrt 버전이 바뀌는 관계로 어떤 문제가 생길지 모르니 말이죠.
결론적으로 정상적으로 업데이트한 과정을 간단히 정리하면 다음과 같습니다.
1) 설정 백업
2) 스크립트 파일 다운로드 및 실행 (리부팅됨)
3) 추가로 설치한 패키지가 있다면 설치 (필요하면 리부팅)
4) 설정 복원 (리부팅됨)
5) compat 버전 2.0으로 변경
3, 4번은 어떤 패키지냐에 따라 순서가 바뀌어도 되는데 제 경우는 https-dns-proxy를 사용중이라 4번 먼저 하고 3번을 했더니 dns 연결이 안돼서 opkg 실행에 문제가 발생했습니다. 그래서 다시 설정을 초기화한 후 3, 4번 순서로 진행했고 아무런 문제 없이 업그레이드가 마무리되었습니다.
OpenWrt 24.10에서 EdgeRouter X의 compat 버전이 2.0으로 바뀌었는데 4번 과정을 할 때 구 버전인 1.1로 다시 복원되어 버리는 문제 때문에 5번 과정이 필요했습니다. compat 1.1 상태로 그대로 두면 향후 OpenWrt 업데이트 버전(예: 24.10.1 등)이 나올 때 같은 24.10인데도 compat 버전이 달라서 설정이 초기화될 수 있습니다. 이를 방지하기 위해 수동으로 2.0으로 변경한 것이며 바꾸는 방법은 아래와 같습니다.
uci set system.@system[0].compat_version='2.0'
uci commit system
/etc/init.d/system reload
'컴퓨터 / IT' 카테고리의 다른 글
자동 복구중 무한반복 점검 (0) | 2024.10.13 |
---|---|
필립스 279M1RV (0) | 2023.05.27 |
미니 PC 조립 (DeskMini B660) (0) | 2023.02.12 |
ZOTAC GAMING GeForce RTX 4070 Ti Trinity (3) | 2023.01.15 |
Crosshair VI Hero 버미어 지원 펌웨어 (0) | 2022.03.29 |