跳转至

OpenWrt挂载U盘或TF卡作为根文件系统

路由器存储空间不足,可以通过挂载U盘/SD卡作为根文件系统来实现扩展。以SD卡挂载为例,将SD卡插入路由器的卡槽,再启动路由器。

挂载通过SSH进行,如果对SSH不了解,可以在文档中心查看SSH的相关介绍。

1. 查看路由器是否识别TF卡

进入SSH后,输入root,回车,输入路由器的管理员密码;

输入命令:

df -h

查看SD挂载信息。

2. 卸载“网络存储”功能

输入命令:

umount /dev/mmcblk0p1

如果不卸载网络存储功能,后续会有报错导致无法挂载内存。

3. 安装相关工具

输入命令:

opkg update

opkg install block-mount  kmod-usb-storage  kmod-fs-ext4 e2fsprogs kmod-fs-vfat

4. 查看TF卡的分区信息

输入命令:

blkid /dev/mmcblk0*

查看到SD卡信息,注意格式为(TYPE="ext4")

5. 格式化TF卡

输入命令:

mkfs.ext4 /dev/mmcblk0p1 << EOF

> EOF

注意mmcblk0p1为测试分区,挂载分区需根据自身情况选择

6. 给TF卡制作根文件系统

输入命令:

mount -t ext4 /dev/mmcblk0p1 /mnt

mkdir /tmp/root

mount -o bind / /tmp/root

cp /tmp/root/* /mnt -a

umount /tmp/root

umount /mnt

7. 配置自动挂载

输入命令:

block detect > /etc/config/fstab

uci set fstab.@mount[0].target='/overlay'

uci set fstab.@mount[0].enabled='1'root

uci commit fstab

8. 重启路由器

输入命令:

reboot

路由器重启后,进入管理页面,在软件包列表可以看到内存已经扩展,或是通过SSH查看。

  • 挂载至U盘也是同理,只要将命令行中的 dev/mmcblk0p1 替换成 /dev/sda1 即可。