OpenWRT 一般使用的文件系统是 SquashFS ,这个文件系统的特点就是: 只读 。
OpenWRT
SquashFS
一个只读的文件系统要怎么做到保存设置和安装软件的呢?这里就是使用 /overlay 的分区, overlay 顾名思义就是覆盖在上面一层的意思。虽然原来的文件不能修改,但把修改的部分放在 overlay 分区上,然后映射到原来的位置,读取的时候就可以读到修改过的文件了。
/overlay
overlay
为什么要用这么复杂的方法呢? OpenWRT 当然也可以使用 EXT4 文件系统,但使用 SquashFS + overlay 的方式有一定的优点。
EXT4
SquashFS + overlay
ROM
如果是 EXT4 文件系统,就只能够备份每个修改的文件,在恢复出厂设置的时候复制回来,十分复杂。
当然, SquashFS + overlay 也有它的缺点:
首先,需要创建一个新的分区,这里使用的是 cfdisk
cfdisk
如果此前没有安装,首先使用下列命令进行安装:
opkg update opkg install cfdisk cfdisk 打开磁盘管理界面: 这里可以看到,目前一共有两个已有分区,现在新建一个分区: 选中 Free Space,再选中 New,输入需要的大小,比如 5G。 接着选择 primary 选择主分区 选择 Write 输入 yes,完成新分区的创建 格式化分区使用命令: mkfs.ext4 /dev/sda3 格式化分区 格式化分区 挂载新分区使用命令: mount /dev/sda3 /mnt/sda3 转移到新分区然后将原来 upper 层中的数据复制到新的分区中: cp -r /overlay/* /mnt/sda3 Web 界面配置修改进入 OpenWRT Web 界面的挂载点对配置进行修改: Web 界面 在挂载点下方点击添加,然后如下配置: 挂载点配置 完成到这一步,只需要重启 OpenWRT 即可成功扩容。 重启后到 系统 -> 软件包 可以看到变大后的空间容量。 自动挂载分区默认会在 OpenWRT 重启后会自动挂载,如果遇到没有挂载的情况,需要编辑 /etc/rc.local vim /etc/rc.local 在 exit 0 之前加入一行 mount /dev/sda3 /overlay 即可。 [1] OpenWrt 下把 SD 卡挂载到 /overlay ,扩大软件空间 [2] 软路由 LEDE 折腾 overlay 分区扩容之路 [3] ESXI 下 OpenWrt 扩容 Overlay,增加安装插件空间
opkg update opkg install cfdisk
cfdisk 打开磁盘管理界面: 这里可以看到,目前一共有两个已有分区,现在新建一个分区: 选中 Free Space,再选中 New,输入需要的大小,比如 5G。 接着选择 primary 选择主分区 选择 Write 输入 yes,完成新分区的创建 格式化分区使用命令: mkfs.ext4 /dev/sda3 格式化分区 格式化分区 挂载新分区使用命令: mount /dev/sda3 /mnt/sda3 转移到新分区然后将原来 upper 层中的数据复制到新的分区中: cp -r /overlay/* /mnt/sda3 Web 界面配置修改进入 OpenWRT Web 界面的挂载点对配置进行修改: Web 界面 在挂载点下方点击添加,然后如下配置: 挂载点配置 完成到这一步,只需要重启 OpenWRT 即可成功扩容。 重启后到 系统 -> 软件包 可以看到变大后的空间容量。 自动挂载分区默认会在 OpenWRT 重启后会自动挂载,如果遇到没有挂载的情况,需要编辑 /etc/rc.local vim /etc/rc.local 在 exit 0 之前加入一行 mount /dev/sda3 /overlay 即可。 [1] OpenWrt 下把 SD 卡挂载到 /overlay ,扩大软件空间 [2] 软路由 LEDE 折腾 overlay 分区扩容之路 [3] ESXI 下 OpenWrt 扩容 Overlay,增加安装插件空间
cfdisk 打开磁盘管理界面: 这里可以看到,目前一共有两个已有分区,现在新建一个分区: 选中 Free Space,再选中 New,输入需要的大小,比如 5G。 接着选择 primary
打开磁盘管理界面:
这里可以看到,目前一共有两个已有分区,现在新建一个分区:
选中 Free Space,再选中 New,输入需要的大小,比如 5G。
Free Space
New
接着选择 primary
primary
选择主分区
选择 Write 输入 yes,完成新分区的创建 格式化分区使用命令: mkfs.ext4 /dev/sda3 格式化分区 格式化分区 挂载新分区使用命令: mount /dev/sda3 /mnt/sda3 转移到新分区然后将原来 upper 层中的数据复制到新的分区中: cp -r /overlay/* /mnt/sda3 Web 界面配置修改进入 OpenWRT Web 界面的挂载点对配置进行修改: Web 界面 在挂载点下方点击添加,然后如下配置: 挂载点配置 完成到这一步,只需要重启 OpenWRT 即可成功扩容。 重启后到 系统 -> 软件包 可以看到变大后的空间容量。 自动挂载分区默认会在 OpenWRT 重启后会自动挂载,如果遇到没有挂载的情况,需要编辑 /etc/rc.local vim /etc/rc.local 在 exit 0 之前加入一行 mount /dev/sda3 /overlay 即可。 [1] OpenWrt 下把 SD 卡挂载到 /overlay ,扩大软件空间 [2] 软路由 LEDE 折腾 overlay 分区扩容之路 [3] ESXI 下 OpenWrt 扩容 Overlay,增加安装插件空间
选择 Write
Write
输入 yes,完成新分区的创建
yes
使用命令:
mkfs.ext4 /dev/sda3 格式化分区 格式化分区 挂载新分区使用命令: mount /dev/sda3 /mnt/sda3 转移到新分区然后将原来 upper 层中的数据复制到新的分区中: cp -r /overlay/* /mnt/sda3 Web 界面配置修改进入 OpenWRT Web 界面的挂载点对配置进行修改: Web 界面 在挂载点下方点击添加,然后如下配置: 挂载点配置 完成到这一步,只需要重启 OpenWRT 即可成功扩容。 重启后到 系统 -> 软件包 可以看到变大后的空间容量。 自动挂载分区默认会在 OpenWRT 重启后会自动挂载,如果遇到没有挂载的情况,需要编辑 /etc/rc.local vim /etc/rc.local 在 exit 0 之前加入一行 mount /dev/sda3 /overlay 即可。 [1] OpenWrt 下把 SD 卡挂载到 /overlay ,扩大软件空间 [2] 软路由 LEDE 折腾 overlay 分区扩容之路 [3] ESXI 下 OpenWrt 扩容 Overlay,增加安装插件空间
mkfs.ext4 /dev/sda3 格式化分区
格式化分区
挂载新分区使用命令: mount /dev/sda3 /mnt/sda3 转移到新分区然后将原来 upper 层中的数据复制到新的分区中: cp -r /overlay/* /mnt/sda3 Web 界面配置修改进入 OpenWRT Web 界面的挂载点对配置进行修改: Web 界面 在挂载点下方点击添加,然后如下配置: 挂载点配置 完成到这一步,只需要重启 OpenWRT 即可成功扩容。 重启后到 系统 -> 软件包 可以看到变大后的空间容量。 自动挂载分区默认会在 OpenWRT 重启后会自动挂载,如果遇到没有挂载的情况,需要编辑 /etc/rc.local vim /etc/rc.local 在 exit 0 之前加入一行 mount /dev/sda3 /overlay 即可。 [1] OpenWrt 下把 SD 卡挂载到 /overlay ,扩大软件空间 [2] 软路由 LEDE 折腾 overlay 分区扩容之路 [3] ESXI 下 OpenWrt 扩容 Overlay,增加安装插件空间
mount /dev/sda3 /mnt/sda3 转移到新分区然后将原来 upper 层中的数据复制到新的分区中: cp -r /overlay/* /mnt/sda3 Web 界面配置修改进入 OpenWRT Web 界面的挂载点对配置进行修改: Web 界面 在挂载点下方点击添加,然后如下配置: 挂载点配置 完成到这一步,只需要重启 OpenWRT 即可成功扩容。 重启后到 系统 -> 软件包 可以看到变大后的空间容量。 自动挂载分区默认会在 OpenWRT 重启后会自动挂载,如果遇到没有挂载的情况,需要编辑 /etc/rc.local vim /etc/rc.local 在 exit 0 之前加入一行 mount /dev/sda3 /overlay 即可。 [1] OpenWrt 下把 SD 卡挂载到 /overlay ,扩大软件空间 [2] 软路由 LEDE 折腾 overlay 分区扩容之路 [3] ESXI 下 OpenWrt 扩容 Overlay,增加安装插件空间
mount /dev/sda3 /mnt/sda3
转移到新分区然后将原来 upper 层中的数据复制到新的分区中: cp -r /overlay/* /mnt/sda3 Web 界面配置修改进入 OpenWRT Web 界面的挂载点对配置进行修改: Web 界面 在挂载点下方点击添加,然后如下配置: 挂载点配置 完成到这一步,只需要重启 OpenWRT 即可成功扩容。 重启后到 系统 -> 软件包 可以看到变大后的空间容量。 自动挂载分区默认会在 OpenWRT 重启后会自动挂载,如果遇到没有挂载的情况,需要编辑 /etc/rc.local vim /etc/rc.local 在 exit 0 之前加入一行 mount /dev/sda3 /overlay 即可。 [1] OpenWrt 下把 SD 卡挂载到 /overlay ,扩大软件空间 [2] 软路由 LEDE 折腾 overlay 分区扩容之路 [3] ESXI 下 OpenWrt 扩容 Overlay,增加安装插件空间
然后将原来 upper 层中的数据复制到新的分区中:
upper
cp -r /overlay/* /mnt/sda3 Web 界面配置修改进入 OpenWRT Web 界面的挂载点对配置进行修改: Web 界面 在挂载点下方点击添加,然后如下配置: 挂载点配置 完成到这一步,只需要重启 OpenWRT 即可成功扩容。 重启后到 系统 -> 软件包 可以看到变大后的空间容量。 自动挂载分区默认会在 OpenWRT 重启后会自动挂载,如果遇到没有挂载的情况,需要编辑 /etc/rc.local vim /etc/rc.local 在 exit 0 之前加入一行 mount /dev/sda3 /overlay 即可。 [1] OpenWrt 下把 SD 卡挂载到 /overlay ,扩大软件空间 [2] 软路由 LEDE 折腾 overlay 分区扩容之路 [3] ESXI 下 OpenWrt 扩容 Overlay,增加安装插件空间
cp -r /overlay/* /mnt/sda3
Web 界面配置修改进入 OpenWRT Web 界面的挂载点对配置进行修改: Web 界面 在挂载点下方点击添加,然后如下配置: 挂载点配置 完成到这一步,只需要重启 OpenWRT 即可成功扩容。 重启后到 系统 -> 软件包 可以看到变大后的空间容量。 自动挂载分区默认会在 OpenWRT 重启后会自动挂载,如果遇到没有挂载的情况,需要编辑 /etc/rc.local vim /etc/rc.local 在 exit 0 之前加入一行 mount /dev/sda3 /overlay 即可。 [1] OpenWrt 下把 SD 卡挂载到 /overlay ,扩大软件空间 [2] 软路由 LEDE 折腾 overlay 分区扩容之路 [3] ESXI 下 OpenWrt 扩容 Overlay,增加安装插件空间
进入 OpenWRT Web 界面的挂载点对配置进行修改:
挂载点
在挂载点下方点击添加,然后如下配置:
添加
到这一步,只需要重启 OpenWRT 即可成功扩容。
重启后到 系统 -> 软件包 可以看到变大后的空间容量。
系统 -> 软件包
分区默认会在 OpenWRT 重启后会自动挂载,如果遇到没有挂载的情况,需要编辑 /etc/rc.local
/etc/rc.local
vim /etc/rc.local 在 exit 0 之前加入一行 mount /dev/sda3 /overlay 即可。 [1] OpenWrt 下把 SD 卡挂载到 /overlay ,扩大软件空间 [2] 软路由 LEDE 折腾 overlay 分区扩容之路 [3] ESXI 下 OpenWrt 扩容 Overlay,增加安装插件空间
vim /etc/rc.local 在 exit 0 之前加入一行 mount /dev/sda3 /overlay 即可。
在 exit 0 之前加入一行 mount /dev/sda3 /overlay 即可。
exit 0
mount /dev/sda3 /overlay
[1] OpenWrt 下把 SD 卡挂载到 /overlay ,扩大软件空间 [2] 软路由 LEDE 折腾 overlay 分区扩容之路 [3] ESXI 下 OpenWrt 扩容 Overlay,增加安装插件空间
[1] OpenWrt 下把 SD 卡挂载到 /overlay ,扩大软件空间
[2] 软路由 LEDE 折腾 overlay 分区扩容之路
[3] ESXI 下 OpenWrt 扩容 Overlay,增加安装插件空间