ImmortalWrt 升级指南
如果可以的话,优先选择“值守式更新”,可以不用修改挂载点和配置。但更新可能会失败,比如会遇到存储不足或者各种软件包的问题,需要手动去下载更新。
手动更新一个最大的问题就是它会写到系统分区里面去,额外绑定的挂载点会失效,需要特殊处理。
升级前准备
确认当前系统信息
在升级前,需要先确认当前系统的关键信息:
bash
# 查看系统信息
cat /etc/os-release
# 查看架构信息
. /etc/openwrt_release
echo $DISTRIB_TARGET # 输出如:x86/64
# 查看当前固件版本和内核版本
uname -a或在 LuCI 网页界面查看:状态 → 概览
关键信息:
- 架构(如
x86/64、armvirt/64) - 当前版本(如
24.10.1) - 内核版本(如
6.6.86) - 设备型号(如
Huawei CT6200)
升级方式
1. 确定设备架构
根据前面获取的系统信息,访问对应的下载路径:
https://downloads.immortalwrt.org/releases/<版本>/targets/<架构>/示例:
- x86/64 设备:
https://downloads.immortalwrt.org/releases/24.10.6/targets/x86/64/ - ARM 设备:
https://downloads.immortalwrt.org/releases/24.10.6/targets/armvirt/64/
2. 理解固件文件名格式
ImmortalWrt 固件文件名通常遵循以下格式:
immortalwrt-<版本>-<架构>-generic-<文件系统>-combined[-efi].img.gz各部分含义:
| 部分 | 说明 | 示例 |
|---|---|---|
<版本> | ImmortalWrt 版本号 | 24.10.6、25.12.0-rc2 |
<架构> | 目标平台架构 | x86-64、armvirt-64 |
generic | 通用版本(x86 平台无厂商定制) | - |
<文件系统> | 根文件系统类型 | squashfs、ext4 |
combined | 包含完整系统(内核+根文件系统) | - |
[-efi] | 可选,表示支持 UEFI 启动 | -efi 或空 |
3. 选择文件系统类型
squashfs(推荐大多数用户)
- 特点:只读压缩文件系统,支持系统重置
- 优点:稳定性好,可以恢复出厂设置
- 缺点:不易扩容
- 适用场景:需要系统恢复功能、稳定性优先
ext4
- 特点:可读写 ext4 文件系统
- 优点:方便后期在 Linux 下直接扩容分区
- 缺点:不支持一键恢复出厂
- 适用场景:需要灵活管理存储空间
如何查看当前使用的文件系统?
bash
# 登录 SSH 执行
mount | grep squashfs
# 或
df -T | grep root4. 选择启动方式
判断当前启动方式:
bash
# 检查是否使用 UEFI 启动
ls /sys/firmware/efi
# 如果目录存在,说明使用 UEFI 启动固件选择:
传统 BIOS (MBR) 启动:选择不带
-efi后缀的固件immortalwrt-24.10.6-x86-64-generic-squashfs-combined.img.gzimmortalwrt-24.10.6-x86-64-generic-ext4-combined.img.gz
UEFI 启动:选择带
-efi后缀的固件immortalwrt-24.10.6-x86-64-generic-squashfs-combined-efi.img.gzimmortalwrt-24.10.6-x86-64-generic-ext4-combined-efi.img.gz
5. x86/64 平台的特殊性
对于 x86/64 架构(如 Intel J1800 软路由),有以下特点:
- 无厂商定制固件:所有 x86/64 固件都是通用版本,文件名包含
generic - 不检查设备树:系统只检查镜像是否为合法的 x86_64 结构,不限制具体硬件型号
combined是万能包:包含所有必要组件,直接刷写即可
示例:华为 CT6200 (x86/64) 固件选择
# 如果使用传统 BIOS 启动 + squashfs
immortalwrt-24.10.6-x86-64-generic-squashfs-combined.img.gz
# 如果使用 UEFI 启动 + ext4
immortalwrt-24.10.6-x86-64-generic-ext4-combined-efi.img.gz重要:挂载点处理
升级前先备份一下配置,然后上传包进行更新(此时也可以选择保留配置),更新成功之后,原来的挂载点会失效,并且系统默认重启会使用更新后的分区进行重启。
此时所有的安装包都会被卸载,需要先进入后台格式化一下原来挂载的分区,然后重新在页面上进行挂载。
顺序:
- 更新好后自动加载系统分区进入系统
- 登录SSH格式化一下原来的分区,注意这里uuid会变化
- 重新在页面上进行挂载,然后重启,参考磁盘扩容