您是否有空闲的移动硬盘驱动器和Raspberry Pi?您可以使用它们来构建便宜且低能耗的NAS。最终的效果肯定不如售价500美元的NAS(如Synology DiskStation生产的NAS)好。但是可以构建一个低能耗的网络存储平台,它特别适合那些厌倦了国家安全局数据监视的人们。您可以将数据隐藏在这个“小阁楼”中。

featured-pi-nas
您需要一台Raspberry Pi和一个或两个空闲的硬盘驱动器。较小的2. 5硬盘驱动器可以直接通过USB接口供电,但是我们需要具有电源功能的USB分离器,因为Raspberry Pi的USB接口提供的功率不足以为移动硬盘驱动器供电。此外,您还可以使用指驱动器,甚至使用SD卡。实际上,我现在使用的是USB硬盘驱动器和拇指驱动器,操作过程是相同的。

ubs驱动器
只有一个硬盘,您也可以建立一个网络存储来共享文件,但是,只有两个硬盘,您可以设置数据备份以防止一个硬盘损坏。
准备硬盘
第一步是在台式机上格式化硬盘。这是为了方便。如果出现问题,我们可以从NAS上拔下硬盘驱动器,并在PC上读取数据。
可以在Raspberry Pi上对其进行格式化,但这将需要几个小时。从台式计算机进行格式化会更快。现在就做。
设置SSH,打开root用户,首先为root用户设置密码:
sudo -i
passwd根
(输入密码)
然后在命令行下运行raspi-config脚本,您可以使用sudo命令,也可以注销当前用户,然后以root用户身份登录。在高级选项菜单中,打开SSH。

高级选项
重新启动后,您应该能够从网络上的另一台计算机登录(如果在Windows上,则可以使用Putty):
SSH root @ [IP地址]
登录后,找出/ dev下插入的硬盘编号。以下假设使用两个硬盘驱动器来创建数据备份。输入
fdisk -l </ p>
将显示已安装的存储设备。您应该会看到类似以下的屏幕:

fdsik
/ dev / mmc是Raspberry Pi系统的分区,mmc是SD卡。 / dev / sda1和/ dev / sdb1与SD卡无关。这些是您插入的USB硬盘(本来是SCSI驱动器,但现在它用于指代任何SATA端口或其他存储设备)
安装ntfs-3g模块,然后我们就可以读取和写入NTFS格式的硬盘。
apt-get install ntfs-3g
然后创建一个目录,并使用该目录作为安装点来安装硬盘。为简单起见,下面使用1和2进行引用。
mkdir / media / 1
mkdir / media / 2
mount -t auto / dev / sda1 / media / 1
mount -t auto / dev / sdb1 / media / 2
mkdir / media / 1 / shares
mkdir / media / 2 / shares
桑巴
下一步是设置Samba。 Samba是Windows使用的网络文件共享协议(实际上,最新的OSX Mavericks也支持它)
apt-get install samba
apt-get install samba-common-bin
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
nano /etc/samba/smb.conf
如果您不熟悉这种类型的配置文件,则该行开头的#表示该行是注释,因此此行的配置不会生效。要启用该功能,您可以自己添加一行,也可以删除一行前面的注释符号以使其生效。
让我们先开始用户安全;按CTRL-W并键入“ security”以找到相关的选项。删除此行前面的注释符号:
安全=用户
然后,移动到文本的末尾(或按住CTRL V直到到达末尾),添加网络共享,数量取决于您自己的需要。使用此格式:
[测试]评论=测试份额
path = / media / 1 / shares
有效用户= @用户
部队组=用户
创建掩码= 0660
目录掩码= 0771
只读=否
仅在第一个硬盘驱动器之后的配置中,我们将使用第二个硬盘驱动器与第一个硬盘驱动器同步以进行备份。
完成编辑后,按CTRL X,然后按y退出。

samba-config
然后使用以下命令重新启动Samba。
服务samba重新启动
现在,假设您不想使用同一用户访问,请在Raspberry Pi中添加一个用户(下面的“ jamie”是用户名)
useradd jamie -m -G用户
输入以下命令为新用户设置密码,并在完成后进行确认。
passwd杰米
然后我们将该用户添加到Samba。您需要两次确认密码。
smbpasswd-一个杰米
然后去测试网络存储功能,您应该能够在其他计算机(Windows或Mac)上看到它,并且应该能够向其中写入文件。

nas上的文件
仍然存在一个问题。如果重新启动Raspberry Pi,则驱动器将无法安装。要解决此问题,我们需要安装autofs。
apt-get install autofs
nano /etc/auto.master
在+ auto.master下添加一行:
/ media / /etc/auto.ext-usb --timeout = 10,默认值,user,exec,uid = 1000
您现在可以安全地重新启动,而不会破坏配置。
数据备份
如果您已经安装了两个硬盘驱动器,那么我们现在可以使用脚本来同步数据。如果一个硬盘驱动器发生故障,则有一个备份副本。我们使用rsync进行备份。
apt-get install rsync
crontab -e
Linux下的crontab是用于自动运行特定任务的软件。我在“自动备份您的网站”中简要提到了它。添加此行:
30 5 * * * rsync -av-删除/ media / 1 / shares / media / 2 / shares /
数字的格式如下:
分钟|小时|每月的哪一天|每月|一周的哪一天
因此,在我们添加的行中,rsync命令将在每天早上5:30运行(*通配符表示“全部”,因此它将在“每月的每一天”运行)
如果要立即进行备份,只需粘贴以下rsync命令:
rsync -av-删除/ media / 1 / shares / media / 2 / shares /
根据共享文件夹中的内容,可能只需要几秒钟,也可能需要更长的时间。完成后将向您提供报告。关于rsync的最好的事情是,它可以跟踪哪些文件已更新,哪些文件最近已添加或应删除。您可以再次尝试该命令,它应该立即完成,因为rsync知道没有文件更改。
这是教程的结束-现在您已经设置了自己的NAS。尽管细节需要改进,但现在可以使用了。尽管它不具备市场上NAS的强大功能,但它也可以精美完成任务并消耗更少的电量。
如有任何疑问,请在评论区域提出。我会尽力提供帮助,但是请确保您使用的是最新的Raspberry Pi系统映像。
原始链接:James Bruce翻译:Geek Fan-Kong Chuijin
翻译链接:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/dianqi/article-363826-1.html
是1888年
等我强大了第一要灭的就是美帝