如果您想要连接网络的存储设备,但还不打算投资购买,请使用备用的Raspberry Pi制作一个,连接网络的存储设备(或简称NAS)是使您的文件在您家中的任何设备上无线可用的完美投资。这是将简单的板子变成NAS共享文件的大脑的方法。
什么是NAS?
通过网络连接的存储,您可以在整个房屋中通过一台始终在线的设备共享文件。通过网络上的NAS,您可以使用它来存储电影并从多个Kodi盒中播放电影,从PC上存储备份,或者用作将文件以24/7播种的BitTorrent盒。
当然,您可以使用主PC来完成所有这些操作,但是NAS的功耗较低,即使台式机无法使用,NAS也可以昼夜运行。一旦开始使用它,就很难回头。
Synology,QNAP和Asustor等公司提供了许多现成的NAS设备。只需购买一个,放入硬盘驱动器,即可开始比赛。但是它们会很快变得昂贵,并且如果您不确定是否适合您使用NAS,则很难证明投资的合理性,尤其是您想要随存储需求增长的东西。
另一方面,Raspberry Pi是一种多功能的小型主板,它可以充当廉价的试用NAS,一旦您长出来,就可以用于其他用途。它不像Synology NAS那样坚如磐石,并且如果您需要数据冗余,RAID在Pi上的效果也不佳。您需要确保基于Pi的NAS上的所有重要数据也都在其他地方备份。
如果您周围有Pi,并且想了解NAS的生活,那将是一个很棒的项目。然后,一旦上钩,便可以升级到适合您长期需求的特定Synology或QNAP模型。
您需要什么
具有所有修饰的Raspberry Pi:显然,该项目需要Raspberry Pi以及必要的附件:电源,microSD卡,鼠标,键盘和用于初始设置的显示器。任何最新型号的Pis都适用于该项目。
硬盘驱动器(或两个或三个):除非您仅共享几个文件,否则您的microSD卡可能不足以存储NAS。您将需要一些驱动器来填充电影,音乐或要在设备之间共享的其他文件。在大多数情况下,尽管您可能需要一个单独插入墙上的电源(或有源USB集线器),但标准的外部驱动器可以解决这个问题,因为Pi可能无法为所有驱动器提供足够的电源。如果您想要更清洁的设置,则也可以使用专为网络连接存储而设计的内部驱动器,但这需要一个案例。
NAS友好型机箱(可选):如果您希望系统外观整洁,可能应该为Pi和驱动器安装一个机箱,因此它不仅仅是电线和磁盘的章鱼。例如,Geekworm制造了一块名为X820的板,该板可让您停放2.5英寸内部硬盘驱动器,将其连接到Pi,然后将其全部安装在小巧的外壳中。或者,您可以使用具有多个托架的外部硬盘驱动器机箱,其中一个托架用于Pi,另一个托架用于磁盘。
目前,我仅使用标准的Raspberry Pi外壳和顶部的USB外置驱动器Velcroed,但如果您愿意发挥创意,那么这里就是世界的牡蛎。一旦掌握了所有组件,就可以启动并运行NAS。
如何设定
有一些特殊的操作系统,例如Openmediavault,可将您的Pi变成NAS,但实际上,对于初学者来说,我建议使用常规的旧Raspbian,它具有灵活性,易用性以及足以通过网络共享一些文件的能力。
我建议您通过以太网将Pi连接到网络,以实现快速文件传输,但Wi-Fi会遇到麻烦。首次启动Raspbian,指定新密码并下载所有更新后,将硬盘驱动器连接到Pi的USB端口之一。
您会看到它显示在桌面上,但是从现在开始,我们将在终端中进行大部分工作。如果愿意,可以通过SSH进入Pi并从另一台PC执行这些命令。
请注意,在继续操作之前,我们需要擦除连接的驱动器,如果其中包含重要文件,则必须将它们存储在其他位置,然后再将它们传输到Pi-NAS。
在“终端”窗口中,运行以下命令以查看连接到Pi的磁盘:sudo fdisk -l
找到您要用于文件的外部驱动器,在我的情况下,它是一个名为“ WhitsonsExternal”的128GB驱动器,并记下其路径。在下面的屏幕截图中,插入我的Pi的128GB驱动器对应于/ dev / sda1。请确保您记下了正确的驱动器,因为我们将要擦除它!
要擦除并格式化您的闪存驱动器以供Linux使用,请运行:
umount /dev/sda1
sudo mkfs -t ext4 /dev/sda1
sudo e2label /dev/sda1 WhitsonsExternal
请记住,将/ dev / sda1替换为您自己的驱动器的路径,并将WhitsonsExternal替换为您要命名的驱动器。格式化将需要几分钟,特别是如果您的驱动器很大,请耐心等待。
完成后,重新启动您的Pi,您应该会发现您的外部驱动器会自动出现,可以采取行动了。
现在是时候在网络上共享该驱动器了,因此您可以添加文件并从住宅中的任何设备访问它们。为此,我们将使用一个名为Samba的工具,该工具是Windows的SMB / CIFS文件共享协议的开源实现。它不是共享文件的唯一选择,但是它很容易设置并与网络上可能存在的任何系统兼容,因此,我建议您这样做。
Raspbian默认未安装Samba,因此您需要确保您的存储库是最新的,并使用以下命令进行安装:
sudo apt update
sudo apt upgrade
sudo apt install samba samba-common
安装程序将询问您是否要修改smb.conf以使用来自DHCP的WINS设置。选择是,然后按Enter。
现在,您将要自己编辑该配置文件,以共享驱动器。跑:
sudo nano /etc/samba/smb.conf
然后,从出现的命令行文本编辑器中,使用箭头键滚动到文档的底部。您需要添加一个类似于以下内容的文本块:
[MyMedia]
path = /media/pi/WhitsonsExternal/
writeable = yes
create mask = 0775
directory mask = 0775
public=no
在您的此版本中,MyMedia将成为共享的名称(随便命名),/ media / pi / YourHardDrive将成为驱动器的挂载位置。您可能需要打开文件管理器,然后转到/ media / pi /找出它的名字。
完成后,按Ctrl + X退出nano,在询问是否要保存文件时按Y并按Enter。
最后,您需要为Samba创建一个密码,以便可以从其他计算机上查看您的共享。有多种方法可以配置Samba而不要求输入密码,但这通常不是一种好的安全做法,因此我建议添加密码。要将密码添加到现有的Pi用户,请运行:
sudo smbpasswd -a pi
在出现提示时输入所需的密码,不必与Pi上的用户密码相同,但可以相同,然后按Enter。
您可以使用sudo adduser jeff添加其他用户,其中jeff是要添加的用户,然后运行sudo smbpasswd -a jeff为该用户提供自己的密码。这不是严格必要的,如果您的家庭中有多个人想要对某些共享赋予不同的读写权限,则该功能很有用。
完成所有操作后,运行以下命令以重新启动Samba:
sudo systemctl restart smbd
一切都应该准备就绪。转到Windows PC,打开“文件资源管理器”窗口,然后在地址栏中键入\\ raspberrypi \ MyMedia,将MyMedia替换为共享名称。如果按Enter键,则应该能够输入Samba用户名(pi)和密码,并查看共享驱动器。在Mac上,您可以打开Finder并单击“转到”>“连接到服务器”,在出现提示时输入smb:// raspberrypi,以执行相同的操作。
这只是您使用基于Pi的NAS可以做的事情的表面。随着存储需求的发展,您可以添加更多驱动器和共享,添加更多具有不同权限的用户,或者设置RAID阵列以避免在硬盘故障时丢失数据。不过,一旦达到这一点,可能有必要在专用的NAS设备上花费更多一点以提高性能。