最近一直在折腾微型家庭数据中心,就是将手机和其他的设备上的数据自动备份到R2S软路由上,由于 TF卡 存储空间太小,就搞了个 U盘 作为备用空间,因M.2硬盘盒子还没有回来暂时就用 U盘 来测试,挂载失败了几次,大多数主要失败点在于 移动硬盘 或 U盘 的格式问题(ext4、NTFS、exFAT) 和 移动硬盘 或 U盘 是否已被当作挂载点。

下载所需依赖

如果你的 OpenWRT 软路由已经支持了 挂载点、磁盘管理、USB 控制器驱动、分区格式组件,那么就可以直接跳过这里了,如果不支持,需要安装以下所需依赖,使用 终端工具 登录到 SSH,并执行以下命令进行安装依赖,命令如下:

opkg update && opkg install block-mount e2fsprogs kmod-fs-ext4 kmod-usb-storage kmod-usb2 kmod-usb3

一般运行依赖插件是不会出现问题的,如果出现错误或无法安装,建议你更换稳定固件。

分区格式化

将 移动硬盘 或 U盘 插入电脑,使用 磁盘工具 或 DiskGenius 进行磁盘重新分区,这里我们使用 DiskGenius 进行磁盘重新分区,然后选择要分区的 移动硬盘 或 U盘,点击快速分区,选择 GUID,自定义 1 个分区,去掉创建新的 ESP 分区和 MSR 分区,然后确认,如下图:

 DiskGenius 进行磁盘重新分区

然后再到我的电脑里找到 移动硬盘 或 U盘 右键选择 格式化,将文件系统选择为 FAT32(默认),然后点击开始,等待完成,拔掉 移动硬盘 或 U盘,如下图:

格式化移动硬盘或U盘

挂载移动空间

1、将 移动硬盘 或 U盘 插到软路由的USB上,使用SSH连接到终端,输入命令,此时看见目录多出了两个文件,如果没有显示文件就重启路由,命令如下:

ls -al /dev/sd*

ls查看硬盘情况

2、执行以下四行命令,直到最后一个出现 Proceed anywawy? 提示,输入 y,然后回车,如下图:

mkfs /tmp/MyDrive
mount /dev/sda1 /tmp/MyDrive
umount /tmp/MyDrive
mkfs.ext4 /dev/sda1

格式化为ext4

3、再以下执行三行命令,如果提示:zsh: command not found: service,可以忽略,等待划分空间完成,如下图:

block detect | uci import fstab
uci set fstab.@mount[0].enabled='1' && uci set fstab.@global[0].anon_mount='1' && uci commit
/sbin/block mount && service fstab enable

4、然后登录到 OpenWRT 管理后台,找到 挂载点,找到我们刚才挂载的磁盘空间,点击修改,如下图:

进入OpenWRT的挂载点

5、进入修改页面后,点击勾选启用此挂载点,修改挂载点地址,比如:我要给 Aira2 做下载空间使用,Aira2 的下载地址为 /mnt/sda1/aira2,那么我的地址就是 /mnt/sda1/,如果你要给软路由下载空间挂载那么就是 /overlay,如下图:

启用新的挂载磁盘作为空间

6、然后执行重启命令将软路由重启,重启后路由器可能会恢复出厂设置,但不会影响原来的设置。

reboot

最后总结

设置完成后,可以配合 Aira2,Samba网络共享,腾讯云存储,百度云,阿里云盘,易有云等云同步和下载工具使用,给某个软件提供存储文件夹,需要给这个文件夹提供 777 权限,我也不知道为什么,按道理默认应该是 775,但经过多次测试,比如 Air2 下载文件夹不是 777 权限就会无法下载,让人头疼。