用树莓派打造一个NAS.docx

上传人:b****5 文档编号:14891760 上传时间:2023-06-28 格式:DOCX 页数:9 大小:297.23KB
下载 相关 举报
用树莓派打造一个NAS.docx_第1页
第1页 / 共9页
用树莓派打造一个NAS.docx_第2页
第2页 / 共9页
用树莓派打造一个NAS.docx_第3页
第3页 / 共9页
用树莓派打造一个NAS.docx_第4页
第4页 / 共9页
用树莓派打造一个NAS.docx_第5页
第5页 / 共9页
用树莓派打造一个NAS.docx_第6页
第6页 / 共9页
用树莓派打造一个NAS.docx_第7页
第7页 / 共9页
用树莓派打造一个NAS.docx_第8页
第8页 / 共9页
用树莓派打造一个NAS.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

用树莓派打造一个NAS.docx

《用树莓派打造一个NAS.docx》由会员分享,可在线阅读,更多相关《用树莓派打造一个NAS.docx(9页珍藏版)》请在冰点文库上搜索。

用树莓派打造一个NAS.docx

用树莓派打造一个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。

[文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!

]

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2