ImmortalWrt固件overlay扩容安装指南

Aug 17, 2025

862 words

4 min read

程序魔法笔记

Note: This page does not support English, using the default language version

一、定制 ImmortalWrt 固件

来到ImmortalWrt Firmware Selector页面,x86 小主机型号选择 Generic x86/64,选择 SNAPSHOT 下的最新一个稳定版本,目前是 24.10.2。
点开【自定义预安装软件包和/或首次启动脚本】,具体有哪些预安装的软件包可以在 北京大学开源镜像站 搜。

1.预安装的软件包

luci-i18n-firewall-zh-cn luci-i18n-filebrowser-zh-cn luci-app-argon-config luci-i18n-argon-config-zh-cn luci-i18n-opkg-zh-cn luci-i18n-ttyd-zh-cn luci-i18n-passwall-zh-cn luci-proto-wireguard luci-i18n-vlmcsd-zh-cn

2.首次启动时运行的脚本(uci-defaults)

# 设置主机名映射 解决安卓原生TV首次连不上网的问题
uci add dhcp domain
uci set "dhcp.@domain[-1].name=time.android.com"
uci set "dhcp.@domain[-1].ip=203.107.6.88"
uci commit dhcp
# 根据网卡数量配置网络
count=0
for iface in $(ls /sys/class/net | grep -v lo); do
  # 检查是否有对应的设备,并且排除无线网卡
  if [ -e /sys/class/net/$iface/device ] && [[ $iface == eth* || $iface == en* ]]; then
    count=$((count + 1))
  fi
done
if [ "$count" -eq 1 ]; then
    # 单个网卡,设置为 DHCP 模式
    uci set network.lan.proto='dhcp'
    uci commit network
elif [ "$count" -gt 1 ]; then
    # 多个网卡,保持静态 IP
    uci set network.lan.ipaddr='192.168.2.1'
    uci commit network
fi

会自动识别网口,排除无线网口,然后把 LAN1 变成 WAN,LAN0 或者 LAN2 (依次顺延)就是唯一的 LAN 了,需要自己后台手动绑定下其他网口。
下载【generic_squashfs_combined】版本。
不过这里还是更推荐 x86 小主机无脑选择 ext4 固件格式,扩容起来非常方便,平时运行也更加高效,日志纠错也能确保断电后的低故障,唯一缺点不能重置,如果有经常重置需求选择 SQUASHFS 格式。

二、ImmortalWrt 固件 overlay 扩容

由于 ImmortalWrt 设置,overlay 初始容量只有 300MB,我们需要对它进行扩容。

1.Windows 安装 wsl

① 手动启用 WSL 所需组件

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

② wsl —install

wsl --install # 默认安装 Ubuntu

wsl --list --online # 查看可安装的发行版本
wsl --install -d <DistroName> # 安装你所需的发行版本,如 Debian

③ 如果还提示 403

去微软商店安装 Windows Subsystem for Linux 应用

设置完账号密码,安装完毕后,任意位置打开命令行,输入 wsl 即可切换~

2.对镜像包直接进行扩容

# 解压,得到img文件
gzip -kd immortalwrt_24_10_2_809f9afed61e_x86_64_generic_squashfs_combined.gz
# 扩容6GB
dd if=/dev/zero bs=1G count=6 >> immortalwrt_24_10_2_809f9afed61e_x86_64_generic_squashfs_combined
# 执行分区命令,如果这一步出现警告(WARNING: You are not superuser 可以无视),其他的提示文件有问题,执行Fix即可
parted immortalwrt_24_10_2_809f9afed61e_x86_64_generic_squashfs_combined
# 使用print命令查看当前镜像包的分区情况
print
# 使用命令将刚才增加的6GB空数据整合进这个分区
resizepart 2 100%
# 执行quit退出
quit
# 添加.img后缀后,再打包成gz压缩包
gzip immortalwrt_24_10_2_809f9afed61e_x86_64_generic_squashfs_combined.img

三、全新安装 ImmortalWrt 固件

准备写盘工具 Rufus
写好任意 PE 的 U 盘,拷贝刚才的写盘工具和 img 镜像文件。
对软路由磁盘全清格式化后,写入即可,并拔掉 U 盘再重启。

四、安装必要插件

用 passwall 恢复/配置好必要环境后。

1.Nikki

按需是否添加 github 代理,按需选择 opkg 或者是 apk。

# only needs to be run once
wget -O - https://github.com/nikkinikki-org/OpenWrt-nikki/raw/refs/heads/main/feed.sh | ash
# you can install from shell or `Software` menu in LuCI
# for opkg
opkg install nikki
opkg install luci-app-nikki
opkg install luci-i18n-nikki-zh-cn
# for apk
apk add nikki
apk add luci-app-nikki
apk add luci-i18n-nikki-zh-cn

2.Lucky 大吉

可选择一键脚本——

URL="https://release.66666.host"; curl -o /tmp/install.sh "$URL/install.sh" && sh /tmp/install.sh "$URL"

ipk 方式安装—— https://github.com/gdy666/luci-app-lucky/releases
分别下载并在软件包安装 v2.15.7 的这三个即可——
https://github.com/gdy666/luci-app-lucky/releases/download/v2.15.7/lucky_2.15.7_Openwrt_x86_64.ipk
https://github.com/gdy666/luci-app-lucky/releases/download/v2.15.7/luci-app-lucky_2.2.2-r1_all.ipk
https://github.com/gdy666/luci-app-lucky/releases/download/v2.15.7/luci-i18n-lucky-zh-cn_25.051.12356.38229cf_all.ipk

ImmortalWrt固件overlay扩容安装指南
https://ffani.com/en/blog/notes/immortalwrt-overlay-expansion-installation-guide/
Author
饭饭
Published on
Aug 17, 2025
License
CC BY-NC-SA 4.0

Enter keywords to start searching