在OpenWrt上使用U盘并配置smb服务

113 次浏览

1、安装必要的软件包

opkg update
opkg install block-mount kmod-usb-storage kmod-usb-storage-uas
opkg install kmod-fs-exfat kmod-fs-ntfs kmod-fs-ext4
opkg install e2fsprogs
opkg install samba4-server luci-app-samba4

kmod-usb-storage 为U盘驱动
kmod-usb-storage-uas 为移动固态硬盘驱动

2、插入并识别 u 盘/固态硬盘

lsblk

可识别到类似如下的设备

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda 8:0 1 29.9G 0 disk
└─sda1 8:1 1 29.9G 0 part

3、格式化 u 盘

先卸载已挂载的分区(如果已挂载)

umount /dev/sda1

使用 mkfs.ext4 进行格式化

mkfs.ext4  /dev/sda1

4、挂载 u 盘(此步骤可在Luci mount界面中完成)

查看 uuid

blkid
/dev/sda1: LABEL="MY_USB" UUID="12345678-1234-1234-1234-123456789abc" TYPE="ext4"

创建挂载目录

mkdir -p /mnt/usb

挂载

mount -t auto /dev/sda1 /mnt/usb

开机自动挂载

编辑配置编辑 /etc/config/fstab 或通过 LuCI:

config 'mount' 
    option target '/mnt/usb' 
    option uuid 'YOUR_UUID'
    option device '/dev/sda1' 
    option fstype 'auto' 
    option options 'rw,sync' 
    option enabled '1'
/etc/init.d/fstab enable
/etc/init.d/fstab start

5、配置 samba(此步骤可在Luci Samba界面中完成)

打开 /etc/config/samba(或者通过 LuCI → 服务 → Samba)。

config sambashare
    option name 'USB'
    option path '/mnt/usb'
    option read_only 'no'
    option guest_ok 'yes'
    option create_mask '0777'
    option dir_mask '0777'

启动 samba 服务

/etc/init.d/samba enable
/etc/init.d/samba start

检查运行状态

/etc/init.d/samba status

设置 Samba 用户密码(如果需要密码访问)如果上面设置了 guest_ok=’no’,你需要为 root 用户(或其他系统用户)设置一个 Samba 密码。

smbpasswd -a root

然后输入你想要设置的密码。

需修改全局配置,否则无法使用root用户访问:将invalid users = root注释掉

# invalid users = root

6、局域网内访问

打开资源管理器 → 输入:

\\192.168.1.1\USB

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部