Ewige前夕
高性价比的家庭NAS解决方案
认识NAS

NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。它是一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。其成本远远低于使用服务器存储,而效率却远远高于后者。


以上内容Copy自baidu百科

准备

树莓派*1 (这里是Model B3,由于性能所限,高速传输文件时,处理能力显得力不从心,So 强烈建议购买Model B3 以上的版本)

带外接电源的硬盘座 (别省钱,买个稳一点的)

USB数据线一条 (一般硬盘座已经附带)

可靠的电源(重要)

开始

1.开启树莓派无线网络

通过HDMI接口让树莓派与显示器连接进入桌面,把wifi功能打开,连上wifi网络

2.安装ssh并修改密码

sudo apt-get sshd -y

3.路由器配置

到路由器的管理界面,找到树莓派

记住MAC地址内网IP

之后在

内部网络(LAN)  –  DHCP服务器 – 指定DHCP下

开启静态ARP绑定

填写之前树莓派的MAC地址和内网IP

*我这里有两个的原因是,有时候我会用网线连接树莓派,所以分配了两个内网IP,主机名为raspberrypiline就是使用网线时绑定的IP (192.168.1.66)

绑定,重启路由器

4.挂载硬盘

用ssh连接树莓派

接下来你有两种选择

第一种:硬盘的文件系统为NTFS

有利之处是:可以直接插上搭载windows系统的电脑上直接读取数据

不足之处为:在Linux系统上速度会非常慢

第二种:硬盘的文件系统为ext3

有利之处是:在Linux系统上性能优秀

不足之处为:如果需要在windows系统的电脑上读取数据,就必须采用特殊的软件

选择第一种的跳到4.1 选择第二种的跳到4.2

4.1

安装 ntfs-3g (这是一个在linux上实现读写搭载ntfs文件系统的存储设备的软件)

如不安装,linux只能读ntfs,无法写入(ro权限)

sudo apt-get install ntfs-3g

重启树莓派

之后把硬盘插上硬盘座,连接电源,连接树莓派,使用fdisk -l 查看设备名

我这里是 /dev/sdd

挂载的是那个Type 为 NTFS的设备 也就是 /dev/sdd5

创建一个挂载目录,既然是家庭NAS,那就写我的名字吧

logic

sudo chmod 777 logic #给予权限
sudo chown pi:pi logic       #设置目录的所有人和所有组
sudo mount -t ntfs-3g -o uid=pi,gid=pi /dev/sdd5 logic #把/dev/sdd5的设备挂在到logic这个目录

 


检测一下

sudo mount

已经有读写权限了(rw)

现在我们可以用sftp愉快的享受NAS带来的便利

不过想了想,避免以后麻烦,还是加个开机自启吧,不过需要注意

加了开机自启后 如果开机的时候没有检测到硬盘,会一直卡在mount.service上*

echo '/dev/sdd5   /home/pi/logic   ntfs-3g  rw,defaults    0  0' >> /etc/fstab

4.2

如果你选择了采用ext3为文件系统,恭喜 你选择了一条最简单的路

首先使用 df 命令查看需要重建的文件系统

(这不就是我刚刚挂载上去的么 8-)

mkfs.ext3 /dev/sdd5 #重建文件系统

之后挂载硬盘

mount /dev/sdd5  /home/pi/logic

成功挂载 接下来设置开机自动挂载

加了开机自启后 如果开机的时候没有检测到硬盘,会一直卡在mount.service上*

echo '/dev/sdd5   /home/pi/logic ext3    defaults    0  0' >> /etc/fstab

Well done

然后

请注意,常规硬盘(家用盘)最大的杀手是震动热量

而企业级硬盘最大的杀手是断电睿智操作

所以如果采用常规硬盘,一定要考虑散热,7200rpm的机械盘一定要考虑电机散热,因为常规硬盘本来就不是为了7*24小时运作而设计

如果资料存储不频繁,推荐打开硬盘休眠(中高端硬盘座都有这个功能),反之,特别是有定时任务的,你想想一天硬盘给你启动几十次,你的机械盘能活多久?

不想用sftp协议传输?那就在树莓派上安装http服务吧,加密推荐使用Let’s Encrypt免费SSL证书,挂个crontab自动续签证书

 

*此问题已经得到了很好的解决 那就是不使用fstab自动挂载 而使用init.d实现开机后挂载

这样的好处是即使挂载失败/检测不到硬盘 也不会影响系统的正常开机 更不需要进入Rescue来删除fstab配置

成品

发表评论

textsms
account_circle
email

Ewige前夕

高性价比的家庭NAS解决方案
认识NAS NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。它是一种专用数据存储服务器。它以数据为中心…
扫描二维码继续阅读
2018-07-19