家里的文件越来越多,每个人的文件放得到处都是,需要的时候又找不到。。。

买个NAS服务器?太贵!太吵!太费电!。。。

好在我们有树莓派,自己动手,丰衣足食!

说做就做,主要分成以下三部分

  1. 加载双USB移动硬盘
  2. 在网络中共享
  3. USB移动硬盘间同步

加载双USB移动硬盘

为啥树莓派加USB?安静省电呗,你要弄主机和大硬盘24小时开着,估计没用几个月,让你白天看着电表哭,晚上听着机器吵。。。

为啥要双移动硬盘?一个用来网络共享,一个用来备份。不省电了?如果老婆的文件有一天不见了,估计你就不会想着省电了,呵呵呵~~

由于树莓派的USB个数的限制(不要笑话,哥们我现在还在使用一代B型),移动硬盘一定要接在带外接电源的USB Hub上

// 由于希望在Windows的电脑上可以查看文件,所以USB硬盘的文件系统选择NTFS

// 树莓派上安装NTFS文件系统的支持

sudo apt-get install ntfs-3g

// 查看USB的连接情况,一般会是类似/dev/sda及/dev/sdb的连接

sudo fdisk –l

// 为USB加载准备文件夹

sudo mkdir /media/USBHDD1

sudo mkdir /media/USBHDD2

// 挂载USB到树莓派,USB设备名称见截图

sudo mount -t auto /dev/sda1 /media/USBHDD1

sudo mount -t auto /dev/sdb1 /media/USBHDD2

// 为网络共享准备共享文件夹

sudo mkdir /media/USBHDD1/shares

sudo mkdir /media/USBHDD2/shares

//这一步有点危险,做之前做好系统备份;如何备份?Win32 Disk Imager拷贝一个IMG文件呗

// 修改树莓派的文件系统表,需要按照fdisk中看到的信息填写

sudo nano /etc/fstab

/dev/sda1 /media/USBHDD1 auto noatime 0 0

/dev/sdb1 /media/USBHDD2 auto noatime 0 0

在网络中共享

NAS,NAS,网络连接存储,当然要通过网络共享出来嘛,我们用常用的Samba方式

// 安装Samba服务器及客户端工具

sudo apt-get install samba samba-common-bin

// 备份及修改配置文件

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

sudo nano /etc/samba/smb.conf

// 在配置文件的地步加入如下配置节(不解释)

[Backup]

comment = Backup Folder

path = /media/USBHDD1/shares

valid users = @users

force group = users

create mask = 0660

directory mask = 0771

read only = no

// 重启Samba服务让配置生效

sudo /etc/init.d/samba restart

// 添加一个叫backups的用户

sudo useradd backups -m -G users

// 修改该用户的密码

sudo passwd backups

sudo smbpasswd -a backups

// 参考截图访问共享文件夹(杠杠+树莓派IP地址)

cd /media/USBHDD1/shares

ls

USB移动硬盘间同步

以上还只用到了一块USB硬盘,以下的命令是在凌晨两点将文件从USB1拷贝到USB2,分成以下两种情况

  1. 如果USB1上有而USB2无,将文件拷贝到USB2
  2. 如果USB2上无而USB2有,将USB2上文件删除

// 安装同步软件

sudo apt-get install rsync

// 配置同步任务

crontab –e

// 在最后加入如下命令

0 2 * * * rsync -av --delete /media/USBHDD1/shares/ /media/USBHDD2/shares/

// 也可以使用以下命令立即执行同步操作

rsync -av --delete /media/USBHDD1/shares/ /media/USBHDD2/shares/

装好的系统建议使用固定IP的方式,方式如下(使用网线的方式)

// 备份网络配置

sudo /etc/network/interfaces /etc/network/interfaces.old

//编辑网络配置

sudo nano /etc/network/interfaces

// 网络配置改成如下格式

iface eth0 inet static

address 192.168.1.115

gateway 192.168.1.1

netmask 255.255.255.0

broadcast 192.168.1.255

忍不住贴一张收工以后的PP,哈哈哈。。。

Andy Yang

2015.10.12

树莓派版的家用NAS服务器的更多相关文章

  1. 自己家里搭建NAS服务器有什么好方案?

    转自:https://www.zhihu.com/question/21359049 作者:陈二发链接:https://www.zhihu.com/question/21359049/answer/6 ...

  2. 极客DIY:使用树莓派制作一套“NAS+私有云盘+下载机”

    原创作者:HackLiu 0×00 前言 ‍ ‍ 如果你家里有多台设备需要联网需要娱乐,你一定会或多或少遇到设备碎片化带来的烦恼.当然,已经有很多厂商包括新晋的小米.360在内的互联网公司做了这个事情 ...

  3. 使用树莓派制作一套“NAS+私有云盘+下载机”

    ‍ ‍‍原创作者:HackLiu‍‍ ‍ 0×00 前言 ‍‍如果你家里有多台设备需要联网需要娱乐,你一定会或多或少遇到设备碎片化带来的烦恼.当然,已经有很多厂商包括新晋的小米.360在内的互联网公司 ...

  4. 家用NAS配置方案

    对家用用户而言,NAS即一台下载机,硬件需要满足以下几点: 1.稳定性:24×7稳定无故障运行. 2.拓展性:较多的硬盘槽位,便于容量扩容: 3.体积小巧:占地面积小,便于放置. 4.方便远程管理:无 ...

  5. 树莓派做下载机+Web服务器(Aria2下载+yaaw做UI+nginx)

    今天收到了小派,UK产的绿板子,还配了个透明盒子,装在里面闪亮亮的很好看,而且只有卡片大小,寻思着用它做什么好呢?想来想去,看到人家拿小派作家庭媒体中心,还有人拿它当下载机,于是就萌生了一个家庭媒体中 ...

  6. 变废为宝,用旧电脑自己DIY组建 NAS 服务器

    i17986 出品,必属佳作! 前言: 老外不喜欢升级硬件和软件,大家应该都知道.我昨天无意看到 FreeNAS 自述文件,这个系统可以让你使用旧的计算机硬件,于是我决定这么做.垃圾电脑你怎么能没有, ...

  7. Apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess

    http://www.jb51.net/article/61193.htm ———————————————————————————————————————————— 这篇文章主要介绍了Apache2. ...

  8. 为eclipse EE(汉化版) 配置Tomcat服务器

    为eclipse EE(汉化版) 配置Tomcat服务器   很多小朋友在初次使用eclipse进行web开发的时候,很是蒙蔽.以前都是文本编辑器写好,做好目录结构,往tomcat下一扔,重启,搞定. ...

  9. 22-1 web传输视频 Opencv+usb摄像头 树莓派+Flask实现视频流媒体WEB服务器

    第一篇 讲解原理 https://blog.miguelgrinberg.com/post/video-streaming-with-flask 第二篇 加入多线程可以直接用 https://gith ...

随机推荐

  1. MVC学习中遇到问题

    1:无法连接到localdb数据库 解决方案:下载localdb安装软件 2:运行程序时提示数据库已存在,请更改连接名 解决方案:因为在两个不同的解决方案中使用了同样的连接字符串造成生成了同样的数据库 ...

  2. 破解android手机图形锁

    安卓手机的图形锁包括3*3,4*4,5*5的点阵,按次序连接数个点从而达到锁定/解锁的功能.以3*3为例,最少需要连接4个点,最多能连接9个点.在我们进行绘制图形的过程中,每选中这9个点中的一个点,实 ...

  3. Win10系统下编译GDAL1.9.2版本

    环境说明: 1.Win10企业版.64位: 2.VS2012旗舰版: 3.GDAL1.9.2 GADL编译 1.解压GDAL压缩包至F:\GDAL\gdal-1.9.2: 2.设置GDAL编译后安装目 ...

  4. Google Kubernetes设计文档之服务篇-转

    摘要:Kubernetes是Google开源的容器集群管理系统,构建于Docker之上,为容器化的应用提供资源调度.部署运行.服务发现.扩容缩容等功能. Pod是创建.调度和管理的最小部署单位,本文详 ...

  5. centos nfs配置--转载

    http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs-client-config.html 18.6. NFS Server ...

  6. [转载]在线文档预览方案-Office Web Apps

    最近在做项目时,要在手机端实现在线文档预览的功能.于是百度了一下实现方案,大致是将文档转换成pdf,然后在通过插件实现预览.这些方案没有具体实现代码,也没有在线预览的地址,再加上项目时间紧迫.只能考虑 ...

  7. Direct3D11学习:(六)渲染管线

    转载请注明出处:http://www.cnblogs.com/Ray1024 一.概述 这篇文章主要讲解渲染管线(rendering pipeline)的理论知识. 渲染管线是指:在给定一个3D场景的 ...

  8. static、final、static final 用法

    1.使用范围:类.方法.变量.2.区别和联系:2.1.static 含义:静态的,被 static 修饰的方法和属性只属于类不属于类的任何对象.2.2.static 用法:2.2.1.static 可 ...

  9. JavaScript之旅(二)

    JavaScript之旅(二) 二.进阶知识 js的正则表达式 异常处理 调试 变量提升 表单验证 JSON javascript:void(0) JavaScript 代码规范 二.进阶知识 1. ...

  10. html5中的大纲

    html5中的大纲 前言: 在html5中我们可以使用结构元素来编排一份大纲,这样我们就可以通过这个网页的大纲来了解网页中有哪些内容,网页中以什么样的形式来组织这些内容有更清楚的认识. 1.html5 ...