STC214/OpenWrt 挂载FAT32 / exFat 硬盘

Created Wed, 17 Feb 2021 02:37:51 +0800 Modified Wed, 17 Feb 2021 02:37:51 +0800

更新列表,安装必要到依赖包

# opkg update  
# opkg install kmod-usb-storage block-mount  kmod-fs-vfat kmod-nls-cp437  kmod-nls-iso8859-1 kmod-fs-exfat usbutils 

连接USB设备,用以下命令确认链接

lsusb -t

如果连接正常,会出现类似以下数据

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-mtk/1p, 5000M  
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-mtk/2p, 480M  
    |** Port 1: Dev 5, If 0, Class=Mass Storage, Driver=usb-storage, 480M  

查看系统已知的块设备(block devices)列表

ls -l /dev/sd*

正常清情况会出现以下类似数据。这里挂载了一个硬盘,分别有sda1 与 sda1两个块

brw-------    1 root     root        8,   0 Mar  6 17:19 /dev/sda  
brw-------    1 root     root        8,   1 Mar  6 17:19 /dev/sda1  
brw-------    1 root     root        8,   2 Mar  6 17:19 /dev/sda2  

用 block工具获取更多已存在分区的信息

$ block info | grep "/dev/sd"  

会显示已经识别出来到分区,我这里到硬盘分区类型分别是vfat与exfat。

/dev/sda1: UUID="67E3-17ED" LABEL="EFI        " VERSION="FAT32" MOUNT="/mnt/sda1" TYPE="vfat"  
/dev/sda2: UUID="5DB5-B19D" LABEL="My Passport" MOUNT="/mnt/sda2" TYPE="exfat"  

修改挂载配置文件

# block detect > /etc/config/fstab  
# vim /etc/config/fstab  

把 option enabled 的值从'0’ 改成 ‘1’,以下是例子


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 '/mnt/sda1'  
    option uuid '67E3-17ED'  
    option enabled '1'  
  
config mount  
    option target '/mnt/sda2'  
    option uuid '5DB5-B19D'  
    option enabled '1'  

运行挂载命令

 # block mount  

最后确认一下是否挂载成功

# df -h  

系统显示已经挂载成功

/dev/sda1               196.9M       512    196.9M   0% /mnt/sda1  
/dev/sda2                 1.8T    858.1G   1004.6G  46% /mnt/sda2  

原文链接:https://www.jianshu.com/p/3d9cd81d5207