OpenWRT 安装新软件时必须更新
opkg update
为了可以识别 U 盘 / 移动硬盘,必须安装相关的驱动。
opkg install kmod-usb-core
opkg install kmod-scsi-core
opkg install kmod-scsi-generic
opkg install kmod-usb-uhci
opkg install kmod-usb-ohci
opkg install kmod-usb2
opkg install kmod-usb3
opkg install kmod-usb-storage
opkg install kmod-usb-storage-extras
U 盘上的磁盘分区有文件系统,根据上面的分区文件系统不同,需要不同的驱动模块
opkg install kmod-fs-ext2
opkg install kmod-fs-ext3
opkg install kmod-fs-ext4
opkg install kmod-fs-ntfs
opkg install kmod-fs-vfat
驱动安装完毕后即可识别 usb 设备。建议在电脑上将 U 盘或移动硬盘格式好后再连接 OpenWRT 路由器。
ls /dev/sda\*
/dev/sda /dev/sda1 /dev/sda2
显示有一个磁盘 /dev/sda, 两个分区 /dev/sda1,/dev/sda2 . 下面我们就可以挂载分区
mkdir /smb1
mount -t ext4 /dev/sda1 /smb1 -o noatime,async
mkdir /smb2
mount /dev/sda2 /smb2 -o noatime,rw,async
挂载成功后,既可以进入目录进行任何文件操作。但是 mount 命令挂载的设备,系统重启后需要重新挂载。
umount /smb1
umount /smb2
自动挂载、开机自动挂载
可以通过安装 block-mount 工具集实现开机自动挂载文件系统。
opkg update
opkg install block-mount
block detect > /etc/config/fstab
vi /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' '/smb1'
option 'device' '/dev/sda1'
option 'fstype' 'ext4'
option 'options' 'rw,async'
option 'enabled' '1'
option 'enabled\_fsck' '0'
除了根据 device 挂载硬盘外,还可以通过 uuid 的形式挂载,如上一步 block detect > /etc/config/fstab,自动检测到挂载的配置。
config
option anon\_swap
option anon\_mount
option auto\_swap
option auto\_mount
option delay\_root
option check\_fs
config
option target
option uuid
option enabled
config
option target
option uuid
option enabled
不要忘记执行以下操作,启动自动挂载
/etc/init.d/fstab enable
安装好 mount-block 后,可以通过如下命令查看当前系统文件系统信息。
block info
/dev/ubiblock0\_0: UUID="8b37173e-52c98b73-cb093366-dac33c6c" VERSION="4.0" TYPE\="squashfs"
/dev/ubi0\_0: UUID=此内容 登录 或 注册 后可见