OpenWrt 19.07 使用 u 盘

格式化 U 盘

第一步需要格式化 U 盘,可以在其他 Linux 系统下进行,如果需要在 OpenWrt 下,则需要安装对应的工具。

格式化之前,首先需要确定哪个设备是 U盘,

fdisk -l

我的是在/dev/sdb1
确定了位置,就开始格式化。这里是格式化成 ext3文件格式:

mkfs.ext3 /dev/sdb1

格式化过程会比较缓慢,而且正常情况下是不需要交互的,不要看到有:就去输入。

安装必要的软件

默认情况下,OpenWrt 是没有安装块设备相关的文件的,需要自己安装:

opkg update
opkg install block-mount
opkg install kmod-usb-storage
opkg install kmod-fs-ext4
opkg install usbutils

block-mount 提供了 block 工具,用来检查块设备。kmod-usb-storage 提供 usb 存储设备的驱动,有一些设备可能还需要额外安装opkg install kmod-usb-storage-uaskmod-fs-ext4提供了文件系统的支持,向下兼容,所以装这个就可以了。usbutils 提供了 usb 工具,比如lsusb,如果没有空间,也可以不用安装。

自动挂载

一. 使用如下命令创建 fstab 文件:

block detect | uci import fstab
uci set fstab.@mount[-1].enabled='1'
uci commit fstab

当然也可以手工编辑/etc/config/fstab文件:

config global
option anon_swap '0'
option anon_mount '0'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'

config mount
option target '/upan'
option uuid 'xxxxxf-6xxxx-4xxxx-axxxx-797xxxxxxx'
option enabled '1'

其中 uuid 可以使用block info命令获取。需要注意的是 每次格式化之后,uuid 都会改变,需要更新

二. 验证是否正确:

block umount
block mount

或者使用service fstab boot进行挂载,然后df看下是否的挂载都正确。

重启后看一下是否能自动挂载。

参考

https://openwrt.org/docs/guide-user/storage/usb-drives
https://openwrt.org/docs/guide-user/storage/usb-drives-quickstart
https://openwrt.org/docs/guide-user/storage/fstab