如何用树莓派做个全家用的NAS

如果你想要一个网络连接的存储设备,但还没有准备好投资一个,使一个备用树莓派。下面将一个简单的板转换为 NAS 的大脑,以便进行文件共享。

如何用树莓派做个全家用的NAS

我的房子非常整洁,井然有序,但说到我的数字生活,”hoarder”这个词就浮现在脑海。如果听起来像您,则连接网络的存储设备(简称 NAS)是在家中任何设备上以无线方式提供文件的完美投资。但这些设备可能会变得昂贵,所以一个选择来省钱:你可以建立一个自己便宜与树莓派的核心。

什么是 NAS?

网络连接的存储允许您在您整个家中共享来自一个始终在手的设备中的文件。使用网络上的 NAS,您可以使用它存储您的电影,并从多个Kodi 框播放它们,从 PC 上存储备份,或者将其用作BitTorrent框,全天候对文件进行种子。

当然,您可以使用主 PC 完成所有这些操作,但 NAS 功耗较低,即使桌面无法调试,它也能日夜运行。一旦你开始使用,就很难回去了。

有很多现成的NAS设备,来自Synology、QNAP和华斯特等公司。只要买一个,在硬盘上弹出,你就去比赛了。但是,它们可能会很快变得昂贵,如果您不确定 NAS 是否适合您,则很难证明投资的合理性,特别是如果您想要能够随存储需求增长而增长的东西。

如何用树莓派做个全家用的NAS

另一方面,树莓派是一个多才多艺的小板,它可以作为一个廉价的试验NAS,一旦你从它成长出来,可以重新用于别的东西。它不像 Synology NAS 单元那样坚如磐石,如果您希望数据冗余,RAID 在 Pi 上并不特别好。您需要确保基于 Pi 的 NAS 上的任何重要数据也在其他地方备份。

然而,如果你有一个Pi躺在周围,想看看NAS生活是什么,这是一个伟大的项目。然后,一旦您被迷住了,您可以升级到符合您长期需求的专用 Synology 或 QNAP 模型。

你需要的…

具有所有修剪的树莓派:显然,这个项目需要树莓派,以及必要的配件:电源、microSD 卡、鼠标、键盘和显示器用于初始设置。任何最近的模型Pis应该为这个项目工作,你可以阅读更多关于其他配件在我们的指南开始与树莓派。

硬盘(或两个或三个):除非你只共享几个文件,否则你的microSD卡可能没有足够的存储空间来存放NAS。您需要一些驱动器来填充要在设备之间共享的电影、音乐或其他文件。在大多数情况下,标准外部驱动器会起到作用,尽管您可能需要单独插入墙壁的驱动器或通电的USB 集线器,因为 Pi 可能无法为所有驱动器提供足够的电源。如果需要更简洁的设置,也可以使用内部驱动器,该驱动器专为网络连接存储而设计,但这需要一个案例。

如何用树莓派做个全家用的NAS

NAS友好案例(可选):如果你想让你的系统有一个干净的外观,它可能是你应该得到一个外壳为您的Pi和驱动器,所以它不只是一个章鱼的电线和磁盘。例如,Geekworm 制作了一个称为X820的板,允许您停靠一个 2.5 英寸的内部硬盘驱动器,将其连接到您的 Pi,并将其全部安装在修剪小盒中。或者,您可以使用具有多个托架的外部硬盘驱动器机柜,使用一个托架作为 Pi,另一个用于磁盘。

现在,我只是使用一个标准的树莓派的情况下与USB外置驱动器Velcroed顶部,但如果你愿意得到创造性,世界是你的牡蛎在这里。完成所有组件后,是时候启动并运行 NAS了。

如何设置

有一些特殊的操作系统,如Openmediavault,将你的Pi变成NAS,但对于初学者设置,我实际上推荐常规的旧Raspbian-它灵活,易于使用,并足够好通过网络共享几个文件。开始安装树盆,如在我们的初学者树莓派指南中所述。

我建议通过以太网将 Pi 连接到您的网络,以便快速传输文件,但 Wi-Fi 会让您在紧要关头完成。首次启动 Raspbian、指定新密码并下载所有更新后,将硬盘连接到 Pi 的 USB 端口之一。

你会看到它显示在桌面上,但我们将从这里开始在终端中做我们的大部分工作。(如果您愿意,您可以将SSH S 到 Pi 中,并从另一台电脑执行这些命令。

请注意,在继续之前,我们需要擦除您附加的驱动器,因此,如果您有重要的文件,您必须将它们存储在其他位置,然后再将它们传输到 Pi-NAS。

从终端窗口运行以下命令以查看连接到 Pi 的磁盘:

sudo fdisk -l

找到您要用于文件的外部驱动器(就我而言,它是一个称为”Whitsons 外部”的 128GB 驱动器),并记下其路径。在下面的屏幕截图中,插入我的 Pi 的 128GB 驱动器对应于/dev/sda1。(绝对确保你注意到正确的驱动器,因为我们要抹掉它!

如何用树莓派做个全家用的NAS

要擦除闪存驱动器并将其格式化以用于 Linux,请运行:

umount /dev/sda1
sudo mkfs -t ext4 /dev/sda1
sudo e2label /dev/sda1 WhitsonsExternal

请记住,用您自己的驱动器路径替换/dev/sda1,用任何您想要命名驱动器的惠特森外部。格式化需要几分钟时间,特别是如果你有一个大驱动器,所以请耐心等待。

如何用树莓派做个全家用的NAS

完成后,重新启动 Pi,您应该发现您的外部驱动器会自动显示,准备执行操作。

现在是时候在网络上共享该驱动器了,因此您可以添加文件并从家中的任何设备访问它们。为此,我们将使用一个名为 Samba 的工具,它是 Windows SMB/CIFS 文件共享协议的开源实现。这不是您共享文件的唯一选项,但很容易设置和兼容几乎任何系统,你可能在网络上,所以我建议。

Raspbian 默认情况下未安装 Samba,因此您需要确保您的存储库是最新的,并安装具有以下命令:

sudo apt update
sudo apt upgrade
sudo apt install samba samba-common

安装程序将询问您是否要修改 smb.conf 以使用 DHCP 中的 WINS 设置。选择”是”,然后按 Enter。

如何用树莓派做个全家用的NAS

现在,您需要自己编辑该配置文件,以共享您的驱动器。运行:

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/,以找出它叫什么。

如何用树莓派做个全家用的NAS

完成后,按 Ctrl+X 退出 nano,在询问是否要保存文件时按 Y 和 Enter。

最后,您需要为 Samba 创建一个密码,以便从其他计算机查看共享。(有一些方法可以配置 Samba 而无需密码,但这通常不是良好的安全做法,因此我建议添加密码。要向现有 Pi 用户添加密码,请运行:

sudo smbpasswd -a pi

在提示时输入所需的密码, 不必与 Pi 本身的用户密码相同,但可以输入 ,然后按 Enter。

如何用树莓派做个全家用的NAS

你可以添加其他用户与sudoadduserjeff,其中杰夫是你想添加的用户,并运行sudosmbpasswd-一个杰夫给该用户自己的密码。这不是绝对必要的,但如果您家中有多个用户,您希望对某些共享授予不同的读取和写入权限,则此功能非常有用。

完成此操作后,运行以下命令以重新启动 Samba:

sudo systemctl restart smbd

一切都应该准备好摇滚。前往 Windows 电脑,打开文件资源管理器窗口,并在地址栏中键入_raspberry_MyMedia(用任何共享来替换MyMedia)。如果您按 Enter,您应该能够输入您的 Samba 用户名 (pi) 和密码,并查看您的共享驱动器。您可以通过打开 Finder 并单击”转到服务器”,在提示时键入smb://raspberrypi,在 Mac 上执行相同的操作。

这只是划痕的表面,你可以做什么与基于 Pi 的 NAS。随着存储需求的发展,您可以添加更多驱动器和共享、添加更多具有不同权限的用户,或设置 RAID 阵列,以避免在硬盘发生故障时丢失数据。但是,一旦您达到这一点,在专用 NAS 设备上多花一点时间以获得更好的性能可能是值得的。

相关文章