OpenWrt搭建文件共享服务(NAS)

OpenWrt搭建文件共享服务(NAS),第1张

说明:hdparm -S 60 /dev/sda 设置超时值(5分钟)使硬盘进入休眠模式(省电模式)(这个 S数值/12=分钟); /dev/sda 为挂载的硬盘路径,ls /dev/sda 查看你的盘符。执行完hdparm -S 60 /dev/sda 这个命令时你的路由已经设置为5分钟休眠了。(注:5分钟硬盘无 *** 作时省电模式,休眠时接到读写命令会自动唤醒进入工作模式)

附:** Linux hdparm 命令**

显示与设定硬盘的参数,语法:hdparm [-CfghiIqtTvyYZ][-a <快取分区>][-A <0或1>][-c ][-d <0或1>][-k <0或1>][-K <0或1>][-m <分区数>][-n <0或1>][-p ][-P <分区数>][-r <0或1>][-S <时间>][-u <0或1>][-W <0或1>][-X <传输模式>][设备]

补充说明:hdparm可检测,显示与设定IDE或SCSI硬盘的参数。

测试各硬盘读取速度判断硬盘故障

在服务端命令窗口中执行如下命令

hdparm -t /dev/hda (IDE硬盘)

hdparm -t /dev/sda (SATA、SCSI、硬RAID卡阵列)

hdparm -t /dev/md0 (软RAID设备)

测试结果在空载情况下应 >40M/s ,在负载情况下平均应 >20M/s 为正常,如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。

参数:

执行如下命令:

注:上面的 samba36-server 是本文发布时的Samba服务软件包名称,其中数字36表示3.6.X版本,以后Samba版本更新的话可能找不到这个软件包,这个时候执行 opkg list | grep samba 搜一下就好。

方式一:luci控制台

方式二:修改配置文件

配置文件路径为 /etc/samba/smb.conf ,将 [global] 中的 invalid users = root 注掉,修改后文件内容如下:

方式一:luci控制台

方式二:修改配置文件/etc/samba/smb.conf

例如要添加一个名称为 airport 的共享,共享路径为 /mnt/usb,允许root用户读写 *** 作,在 /etc/samba/smb.conf 配置文件中增加如下信息:

Samba的共享用户密码是单独配置的,执行下面的命令将root添加为共享用户,同时按照命令提示设置共享密码。

smbpasswd -a root

配置完成后,启动Samba服务即可。

/etc/init.d/samba start

samba *** 作命令介绍

如果没找到,则cmd+k

刚买了能刷OpenWrt的路由器,设置个移动硬盘共享访问就折腾了好久。删繁就简,把我在网上查到的方法整理成这个经验。

刷好OpenWrt(带LuCI界面)的路由器一台 当然必须带USB接口

软件:putty 用于命令行 *** 作路由器

软件:WinSCP 用于修改路由器配置文件

用putty连接路由器,用putty下载安装所需的软件包:(直接复制下面内容到提示符)

opkg update

opkg install kmod-usb-core

opkg install kmod-usb2#安装usb2.0

opkg install kmod-usb-ohci#安装usb ohci控制器驱动

opkg install kmod-usb-storage #安装usb存储设备驱动

opkg install kmod-fs-ext3 #安装ext3分区格式支持组件

opkg install kmod-fs-vfat #挂载FAT

opkg install ntfs-3g #挂载NTFS

opkg install mount-utils #挂载卸载工具

opkg install block-mount

opkg install luci-app-samba #SAMBA网络共享服务

/etc/init.d/samba enable #启用并开始SAMBA共享

/etc/init.d/samba restart

注意 在线安装软件包需保证路由器Wan口可以连接Internet

重启路由器 登陆路由器设置界面 可以看到多了挂载点和网络共享两个选项(也可全部做完再重启)

用WinSCP连接路由器,打开/etc/hotplug.d/block/10-mount文件(如果不存在请新建)

修改为如下内容

#!/bin/sh

# Copyright (C) 2009 OpenWrt.org (C) 2010 OpenWrt.org.cn

blkdev=`dirname $DEVPATH`

if [ `basename $blkdev` != "block" ]then

device=`basename $DEVPATH`

case "$ACTION" in

add)

mkdir -p /mnt/$device

# vfat &ntfs-3g check

if [ `which fdisk` ]then

isntfs=`fdisk -l | grep $device | grep NTFS`

isvfat=`fdisk -l | grep $device | grep FAT`

isfuse=`lsmod | grep fuse`

isntfs3g=`which ntfs-3g`

else

isntfs=""

isvfat=""

fi

# mount with ntfs-3g if possible, else with default mount

if [ "$isntfs" -a "$isfuse" -a "$isntfs3g" ]then

ntfs-3g -o nls=utf8 /dev/$device /mnt/$device

elif [ "$isvfat" ]then

mount -t vfat -o iocharset=utf8,rw,sync,umask=0000,dmask=0000,fmask=0000 /dev/$device /mnt/$device

else

mount /dev/$device /mnt/$device

fi

if [ -f /dev/${device}/swapfile ]then

mkswap /dev/${device}/swapfile

swapon /dev/${device}/swapfile

fi

remove)

if [ -f /dev/${device}/swapfile ]then

swapoff /dev/${device}/swapfile

fi

umount /dev/$device

esac

fi

这段脚本可实现自动挂载,如不想编辑脚本,也可在挂载点中自己设置(PS.没试过)

插入U盘或移动硬盘 再次重启路由器 在挂载点中就可以看到已经挂载的设备

如果U盘只有一个分区,就是/mnt/sda1,第二个分区是/mnt/sda2

如果用Hub接入多个U盘,第二个设备就是/mnt/sdb,以此类推

进入网络共享中,添加共享目录例如/mnt/sda1,权限为777(即完全访问)。

至此就可以在网上邻居中看到路由器的这个共享文件夹了。

注意XP系统 必须保证

Computer Browser

Server

Application Layer Gatway Service

Windows Firewall/Internet Connection Sharing

这几个服务开启 并且在本地连接属性中

Microsoft 网络的文件和打印机共享

启用时 网上邻居文件才可以访问


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11487200.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存