用树莓派打造一个NAS.docx
- 文档编号:30710344
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:9
- 大小:297.15KB
用树莓派打造一个NAS.docx
《用树莓派打造一个NAS.docx》由会员分享,可在线阅读,更多相关《用树莓派打造一个NAS.docx(9页珍藏版)》请在冰豆网上搜索。
用树莓派打造一个NAS
用树莓派打造一个NAS
本文作者:
叉叉
2013-07-2912:
44
导语:
你有闲置的移动硬盘和树莓派吗?
你可以用这些来打造一个廉价而且低能耗的NAS。
最后的效果肯定比不上售价500美刀的NAS,比如SynologyDiskStation出品的那些。
但可以搭建出一个低能耗的网络存储平台——而且特别适用于已经厌倦了国家安全局的数据监控的那些人,你可以把数据藏在这
你有闲置的移动硬盘和树莓派吗?
你可以用这些来打造一个廉价而且低能耗的NAS。
最后的效果肯定比不上售价500美刀的NAS,比如SynologyDiskStation出品的那些。
但可以搭建出一个低能耗的网络存储平台——而且特别适用于已经厌倦了国家安全局的数据监控的那些人,你可以把数据藏在这个“小阁楼”里。
你需要一个树莓派,和一两个闲置着的移动硬盘。
体积较小的2.5硬盘可以由USB接口直接供电,但是我们需要一个带有供电功能的USB分线器,因为树莓派的USB接口提供的电是不足以给移动硬盘供电的。
除此之外你也可以用U盘,甚至是一张SD卡。
事实上我现在在用的就是一个USB口的移动硬盘和一个U盘搭建的,操作流程都是一样的。
只用一个硬盘,也可以搭建分享文件的网络存储器,但是用两个硬盘,就可以设置数据备份,以防有一个硬盘坏掉。
准备硬盘
最初的步骤是在台式机上格式化硬盘。
这是为了方便,如果出了问题,我们可以把硬盘从NAS上拔下来,还可以在一台PC上读上面的数据。
可以在树莓派上格式化,但是会花上几个小时,从台式机上格式化会快很多。
现在就去做吧。
设置SSH,开启root用户,首先为root用户设置密码:
sudo-i
passwdroot
(输入你的密码)
然后在命令行下面运行raspi-config脚本,可以用sudo命令,也可以注销当前用户,然后以root用户的身份登陆。
在高级选项菜单中,开启SSH。
重启后,你应该可以从联网的另一台机器登陆(如果在windows上,可以使用Putty):
SSHroot@[IP地址]
登陆之后,搞清楚插上去的硬盘在/dev下面的编号是什么。
下文假设使用两个硬盘,创建数据备份。
输入
fdisk-l
会显示出已经挂载的存储设备。
你应该看到类似于这样的画面:
/dev/mmc是树莓派系统的分区,mmc指的是SD卡。
/dev/sda1和/dev/sdb1和SD卡没有关系,这些是你插上去的USB硬盘(本意是SCSI驱动器,但是现在用来指任何SATA口的或其他存储器)
安装ntfs-3g模块,于是我们就能读写NTFS格式的硬盘了。
apt-getinstallntfs-3g
然后创建一个目录,以这个目录作为挂载点挂载硬盘。
为简单起见,下文用1和2来指代。
mkdir/media/1
mkdir/media/2
mount-tauto/dev/sda1/media/1
mount-tauto/dev/sdb1/media/2
mkdir/media/1/shares
mkdir/media/2/shares
Samba
下一步我们来设置Samba。
Samba是Windows使用的网络文件共享协议(最新的OSXMavericks也支持)
apt-getinstallsamba
apt-getinstallsamba-common-bin
cp/etc/samba/smb.conf/etc/samba/smb.conf.bak
nano/etc/samba/smb.conf
如果你不熟悉这类配置文件,行首的#表示这一行是注释,于是这一行的配置也就不会生效。
要开启一项功能,可以自己添加一行,也可以把某一行前面的注释符号去掉,让它生效。
我们先来启动用户安全;按下CTRL-W然后输入”security”,来找到相关的选项。
去掉这一行前面的注释符号:
security=user
然后,移动到文本末尾(或者按住CTRLV直到移动到了末尾),添加网络共享,数目取决于你自己的需求。
使用这种格式:
[test]comment=Testshare
Path =/media/1/shares
validusers=@users
forcegroup=users
createmask=0660
directorymask=0771
readonly=no
只有第一块硬盘的配置——之后我们将用第二块硬盘和第一块同步,以进行备份。
完成编辑之后,按下CTRLX然后按y来退出。
然后用下面的命令重启Samba。
servicesambarestart
现在给你的树莓派添加一个用户,假设你不想用同一个用户来访问(下文的”jamie”是用户名)
useraddjamie-m-Gusers
输入下面的命令给新用户设置密码,完成后确认。
passwdjamie
然后我们把这个用户加入到Samba中。
你需要两次确认你的密码。
smbpasswd-ajamie
然后就去测试网络存储功能吧,应该可以在其他机器上看到了(Windows或Mac),而且你应该可以往上面写入文件。
现在还剩一个问题,你重启树莓派,驱动器的挂载就会失效。
为了解决这个问题,我们需要安装autofs。
apt-getinstallautofs
nano/etc/auto.master
在+auto.master下面加入一行:
/media//etc/auto.ext-usb–timeout=10,defaults,user,exec,uid=1000
现在就可以安全重启,不会破坏配置了。
数据备份
如果你安装了两个硬盘,我们现在就可以用一个脚本来同步数据,如果一块硬盘坏了,还有一份备份的。
我们用rsync来做备份。
apt-getinstallrsync
crontab-e
linux下面的crontab是用来自动运行某个任务的一个软件。
加上这一行:
305***rsync-av–delete/media/1/shares/media/2/shares/
数字的格式是这样子的:
分钟|小时|一个月中哪一天|月份|一个星期中哪一天
所以我们加进去的那一行,rsync命令会在每天的早晨5点30分运行(*通配符表示“所有”,所以会在“每个月的每一天”运行)
如果你想立刻进行一次备份,只要粘贴这个rsync的命令:
rsync-av–delete/media/1/shares/media/2/shares/
取决于共享文件夹里放的东西,耗费的时间可能只要几秒钟,也可能会长一些,在完成之后会给你一个报告。
rsync最棒的地方在于它会记录哪些文件更新了,哪些文件添加近来或是应该被删除。
你可以再试一遍那个命令,应该立刻就会完成的,因为rsync知道没有文件发生了变动。
教程到这里就结束了——现在你搭建起了自己的NAS,虽然细节上有待改进,但是现在就可以用起来了。
虽然没有市面上出售的NAS那些华丽的特性,但是它也能漂亮地完成任务,而且耗电会少很多。
树莓派搭建NAS服务器
(2013-04-0923:
56:
17)
转载▼
标签:
杂谈
分类:
树莓派
NAS(NetworkAttachedStorage:
网络附属存储)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。
可以通俗地理解为工作在网络上的存储器,通过它,我们可以通过网络访问它。
前面我们已经尝试过使用nfs服务器来实现主机和树莓派的文件共享。
这次我们将尝试samba和DLNA两种方式。
samba
samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,通过他我们可以实现文件的共享。
1.安装samba和samba-common-bin
在命令行中输入sudoapt-getinstallsambasamba-common-bin。
为了后面的测试,我们用一个U盘来模拟网络硬盘。
先把U盘格式化为Linux下的文件格式。
输入df–h命令查看硬盘的信息,找到你的U盘。
注意备份U盘里有用的东西!
然后输入命令:
mkfs-text4/dev/sdb1.把U盘格式化为EXT4文件格式。
因为我之前试过用fat32和ntfs格式,发现都回存在权限的问题。
共享文件无法获得写权限。
然后创建一个/samba目录,把它的权限改为777。
chmod777/samba。
这个目录将用作共享文件的目录。
把U盘所在的分区mount到/samba下。
2.配置/etc/samba/smb.conf文件
在命令行中输入 sudovi/etc/samba/smb.conf。
输入shift+g将光标移到最后。
在最后加上这些内容:
#================================================
[share] #共享文件的名称,将在网络上以此名称显示
path=/samba #共享文件的路径
validusers=rootpi #允许访问的用户,比如我的raspi有
#root和pi两个用户
browseable=yes #允许浏览
public=yes #共享开放
writable=yes #可写
#=================================================
保存后,重启samba服务。
输入 /etc/init.d/sambarestart 。
接下来为共享添加用户。
输入:
smbpasswd–ausername,此处的用户名必须是树莓派里面的用户名。
正常启动后,在windows资源管理器中右击网络图标,选择:
网络-〉映射网络驱动器
输入\\树莓派的IP\共享名称,如果是和我上面的配置一样,共享名称就是share。
登陆,输入之前设置的账户。
如果不出意外,登陆应该就成功了。
3.测试
在共享目录下,写入一个test.txt,再到树莓派里打开,如果没有权限的问题,就是成功了。
DLNA
接下来我们来配置DLNA。
DLNA也是一种在网络上共享文件的方式,但它面向的对象主要是媒体资源,比如视频和音乐。
假设你在DLNA上共享了一段音乐,其它设备就可以通过共享文件来访问它,而无需下载。
1.安装minidlna
这里树莓派可能需要更新一下软件源,输入sudoapt-getupdate 。
更新完后输入 sudoapt-getinstallminidlna 。
2.配置/etc/minidlna.conf文件
在/etc/minidlna.conf文件尾部写入如下内容:
#===================================================================================
#setthedirfordifferentresources===========
media_dir=A,/samba/DLNA/Music #A表示这个目录是存放音乐的,当minidlna读到配置文件
#时,它会自动加载这个目录下的音乐文件
media_dir=P,/samba/DLNA/Picture
media_dir=V,/samba/DLNA/Video
#setthedirfordatabase=====================
db_dir=/samba/DLNA/db #配置minidlna的数库数据的存放目录
#setthedirforlogs=========================
log_dir=/samba/DLNA/log #配置日志目录
#=======================================================================================
接下来就是在/samba中建立上面用到的各个目录。
3.重启minidlna
输入 /etc/init.d/minidlnarestart 。
再输入 /etc/init.d/minidlnastatus 。
如果显示minidlna正常启动就可以了。
如下
在windos网络目录下,会多出一个设备
4.测试
在/samba/DLNA/Music目录中放入一个音乐文件。
然后点击上面的媒体设备,WindowsMediaPlayer会启动。
在左侧菜单中选择其他媒体库-〉树莓派,然后选择音乐,你应该就可以欣赏刚才放入的音乐了。
图片注意格式不能为PNG。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用树莓派 打造 一个 NAS