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 即可。