首页 > 代码库 > OpenWrt中开启usb存储和samba服务

OpenWrt中开启usb存储和samba服务

在从官网安装的WNDR3800 15.05.1版本OpenWrt中, 不带usb存储支持以及samba, 需要另外安装

1. 启用usb支持 USB Basic Support https://wiki.openwrt.org/doc/howto/usb.essentials

# 每次重启后, 软件包都要重新update
opkg update

安装 kmod-usb-uhci 或者 kmod-usb-ohci, 如果前者不能安装, 系统会有提示

opkg install kmod-usb-uhci
insmod usbcore
insmod uhci
#在执行后两个命令时, 一个会提示已经完成, 一个会报不存在, 可能教程里的命令未随版本更新

opkg update
opkg install kmod-usb-ohci
insmod usb-ohci

安装usb2

opkg install kmod-usb2
insmod ehci-hcd

2. 启用usb存储, USB Storage https://wiki.openwrt.org/zh-cn/doc/howto/usb.storage

需要安装这些包: kmod_usb-storage, 各种格式 kmod-fs-<fs>, block-mount, kmod-scsi-core

# 查看可以安装的fs list
opkg list |grep kmod-fs

# 安装e2fsprogs
opkg install e2fsprogs

# 安装
opkg install kmod-usb-storage block-mount kmod-fs-ext4 kmod-fs-vfat 
# block-mount 会报一个错, 这个是/etc/init.d/fstab中报的, 可以忽略

这时候在/dev下应该能看到形如 sda sda1这样的U盘设备了, sda是disk, sda1是partition

然后用 ext4 格式化u盘

# format, 不格式化为ext4不能在Mount Points的添加界面中看到
fsck.ext4 /dev/sda1

# 如果不行就先挂成swap, 再取消挂载, 再格式化
mkswap /dev/sda1
swapon /dev/sda1
swapoff /dev/sda1

# 创建挂载点
mkdir -p /mnt/usb

# 设置挂载点为可写
chmod a+w /mnt/usb
chown -R nobody /mnt/usb

在Luci界面中,

先通过System -> Mount Points 将U盘挂载到 /mnt/usb

再通过Services -> Network Shares 中添加 Shared Directories 将 /mnt/usb 挂载为usb, 勾选Allow Guest

 

在其它设备中, 检查是否可以连接并且写入. 然后重启路由器, 再次确认是否可以连接并且写入.

 

OpenWrt中开启usb存储和samba服务