openwrt下挂载USB存储设备
openwrt下挂载USB存储设备
openwrt下挂载USB存储设备
openwrt下如果要挂载USB存储设备,需要以下步骤:
1. 安装驱动和⼯具包
⾸先安装必需的内核驱动
kmod-usb-core
kmod-usb-ehci
kmod-usb-ohci
kmod-usb2
kmod-usb-storage
kmod-scsi-core
无法识别usb设备
kmod-fs-ext4
这⾥因为我使⽤的USB2.0的U盘,因此安装kmod-usb2就可以了,如果使⽤的是USB3.0接⼝的存储设备,还需要安装kmod-
usb3内核包。
另外此次测试U盘按照EXT4⽂件系统格式化的,因此这⾥安装了kmod-fs-ext4的内核包,如果使⽤其他⽂件系统,如NTFS格式的,那么还要安装对应的内核包以识别并⽀持对应的⽂件系统。
这⾥有个需要注意的地⽅,当通过opkg指令在线安装内核模块时,会有⼏率导致安装不成功,内核模块不能正常加载。进⽽导致系统崩溃反复重启,或者⼤容量存储设备⽆法识别,/dev/sd(x) 设备⼀直出不来。出现这种状况时,简单的解决办法是在编译固件时就选择好对应的内核模块,将内核模块直接编译到固件中。
安装⼯具包
这⾥的⼯具包有些并不是必需的,但是它们很⽅便使⽤,可以⼀起装上以⽅便后续的操作。
usbutils这个是⼀个USB设备查看的⼩⼯具,⽅便我们查看USB设备是否识别到以及其他更详细的信息,常⽤的指令就是lsusb -t来查看USB⼝是否正确识
别到了设备。如果正常识别的话结果类似下⾯这种:
ehci是USB2.0驱动,可以看到它下⾯识别到了⼀个⼤容量存储的设备。
- fdisk这个是⼀个经典常⽤的分区⼯具,这⾥我们⽤来对U盘分区和初始化分区表,具体如何使⽤后⽂有说明。
- e2fsprogs这是⼀个初始化⽂件系统的⼯具,这⾥我们⽤来给U盘初始化为ext4⽂件系统。
2. 初始化U盘
U盘必须初始化为openwrt系统下可以⽀持和识别的分区类型及⽂件系统类型,才可以正确的挂载到opewnrt系统下。
上⽂⾥的内核驱动都安装完成之后,插⼊U盘,就可以在/dev⽬录下看到相应的设备,如/dev/sda:
如果没出现相应设备,就检查⼀下内核驱动是否正确安装上,USB⼝是否识别到了⼤容量存储设备。
接着我们⽤fdisk⼯具来给U盘重新创建分区。
命令fdisk /dev/sda选中要操作设备,p查看设备详细信息,i查看设备的分区信息。
根据上⾯指令查到的分区信息,使⽤指令d删除所有分区信息。
指令n创建新的分区,操作步骤按照提⽰操作即可。
操作完成之后,⼀定要记住使⽤指令w写⼊修改的信息,否则前⾯的操作都是⽆效的。
之后在fdisk /dev/sda进⼊设备分区界⾯之后,再次使⽤i指令查看分区操作是否完成,以及新的分区名,可以看到新的分区名是/dev/sda1
3. 挂载设备
这⼀步将存储设备加上某种⽂件系统(这⾥采⽤ext4),之后挂载在openwrt⽂件⽬录的某个⽂件夹下。
⾸先使⽤指令4 /dev/sda1来将上⼀步初始化完成的新分区加载上ext4的⽂件系统,按照提⽰使⽤默认配置即可
使⽤mount指令来挂载设备,这⾥将新的分区挂载到/mnt/usb⽬录下,这个⽬录可以⾃⼰来创建
使⽤指令mount查看新的分区是否正确的挂载在了⽬录结构⾥了
完成以上所有步骤之后,进⼊⽬录/mnt/usb/下之后,就进⼊了外置USB存储设备的空间了!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。