惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - Andy Yang

SharePoint中Event Handler的触发 - Andy Yang 扩展SharePoint链接字段 树莓派的连接 修改树莓派更新源及设置代理配置 开启树莓派的硬件看门狗功能 树莓派上安装2.8寸TFT触摸屏 树莓派上使用蚂蚁矿机挖矿 如何编译树莓派内核 代码导出Reporting Services报表文件 Bit-Coin收入的一分钱 如何在树莓派上运行雷神之锤III 新树莓派入手 如何通过PowerShell在Visual Studio的Post-build中预热SharePoint站点 将SharePoint 2010的快速启动改成弹出菜单样式 在SharePoint 2010的Team Site首页上显示Flash文件 SharePoint 2010搜索起步(下) - Andy Yang SharePoint 2010搜索起步(上) 2009上班第一天 软件开发与心理张力
树莓派版的家用NAS服务器
Andy Yang · 2015-10-12 · via 博客园 - Andy Yang

[Updated@2018.03.23]

【RPiNAS】
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install samba samba-common-bin
sudo apt-get install ntfs-3g
sudo smbpasswd -a pi
sudo /etc/init.d/samba restart

lsblk
sudo mkdir /SDA1
sudo mkdir /SDB1
sudo mount /dev/sda1 /SDA1
sudo mount /dev/sdb1 /SDB1
sudo nano /etc/fstab
/dev/sda1 /SDA1 ntfs defaults 0 2
/dev/sdb1 /SDB1 ntfs defaults 0 2

df -h
sudo nano /etc/samba/smb.conf
[SDA1]
comment = external Files 4 SDA1
browseable = yes
path = /SDA1
writeable = Yes
create mask = 0777
directory mask = 0777
browseable = Yes
public = yes
[SDB1]
comment = external Files 4 SDB1
browseable = yes
path = /SDB1
writeable = Yes
create mask = 0777
directory mask = 0777
browseable = Yes
public = yes

sudo reboot

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

买个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