我用一台旧笔记本电脑搭建了一个 NAS——这是 Linux 用艰难的方式教会我的
我最近把一直闲置的旧笔记本改造成了我的第一个临时网络附加存储(NAS),给它添加了一个硬盘和USB-C集线器。起初,这主要是出于好奇,想看看拥有一个NAS是什么感觉。我原以为会是一个周末就能完成的小项目,但它很快变成了一个持续的学习经历,不过我很高兴自己做了这件事。
这是我第一次使用 Linux,更不用说没有图形用户界面的服务器了,在此过程中我犯了很多错误。现在,有了事后的经验,我想分享一些我真希望有人在我开始之前告诉我的事情。
在开始之前先制定计划,而不是凭感觉应付
事先稍作准备可以避免大量返工
如果你从这篇文章中只记住一个建议,那就是:在你为 NAS 打下基础之前制定一个具体的计划不是可选的。相信我,这会在整个过程中为你省去很多麻烦。
第一个决定是选择哪种硬件。像 Synology 这样的 NAS 机箱是最明显的选择,但它们也非常昂贵。一台旧的 eBay 服务器或台式电脑是最强大和多功能的解决方案,但与运行迷你电脑或旧笔记本电脑相比,它的能效要低得多。甚至一部旧的安卓手机或电视盒也可以做一个不错的 NAS。
这真的完全取决于你想用 NAS 做什么。如果只是用作网络存储而没有其他用途,基本款就足够了。相反,如果你想创建一个强大的媒体服务器,可以无延迟地提供多个流,那么你最低需要的是一颗支持 Quick Sync 的十年前的英特尔 CPU。
我的旧笔记本电脑有一颗 i5-7200U 处理器,我的 6TB 外接硬盘满足了我的存储需求,为我的 NAS 打下了坚实的基础。
真正的头疼开始于选择合适的 Linux 发行版的时候。你必须使用自己熟悉的东西,但它也必须能在你选择的硬件上运行,并支持你想要的所有功能。没有图形界面的 Ubuntu 服务器即使在弱硬件上也能运行得非常好,但如果你更习惯使用图形界面,像 TrueNAS 或 OpenMediaVault 这样的系统效果会更好。
不仅仅是硬件和发行版,你还需要大致规划你的硬盘布局、你打算如何存储文件以及存放位置(例如,用 SSD 存放应用程序,用硬盘存放媒体文件)、是否打算在 Docker 容器中运行应用程序、你打算尝试哪些应用程序等等。相信我,如果你先制定一个计划,整个设置过程会容易得多。
不要害怕终端——无头设置让事情更简单
远程管理您的NAS
如果你想在像旧的、过时的笔记本这样性能较弱的设备上运行 NAS,你需要获取所有可用的系统资源。我的旧笔记本只有两个 CPU 核心和 4GB 的内存,因此通过使用没有 GUI 的服务器发行版来释放这些资源是一个重要的决定。
起初,使用终端让我感到相当害怕,但一旦我掌握了方法,我实际上有点喜欢这种手动“与我的机器对话”的体验,而不是在用户界面上点击操作。
更大的问题是它给我带来的不便。我不得不用一个USB-C集线器和我电脑的一台显示器,因为笔记本的屏幕坏了。然而,当我了解到我可以通过SSH从我的电脑远程管理NAS,并且只在笔记本关机或网络设置更改时才需要实际访问笔记本以开机时——这一切变得方便了很多。
设置访问权限后,我可以坐在主电脑前的办公桌上,通过 Windows PowerShell 控制一切,从而无需处理损坏的显示器。
人工智能工具可以提供帮助,但前提是你的提示要精准
你将花费数小时来解决自己制造的问题
像 ChatGPT 和 Gemini 这样的工具可以告诉你如果想在 Docker(或 Docker 本身)中安装应用程序应该运行哪些命令,以及如何配置它,但问题是它们的有用性仅取决于你提供的信息。
如果你在 NAS 设置进行到一半时向 ChatGPT 询问如何安装 Duplicati,而没有告诉它你是通过 Docker 运行应用程序以及你的存储布局,它会给你一个通用的安装指南,这可能会把你的服务器搞得一团糟。别问我怎么知道的。
与其提出一个泛泛的问题,不如在你的提示中先解释你的具体设置、存储驱动器布局以及可能与您想安装的特定应用相关的所有其他细节。
尽可能遵循经过验证的指南
不要试图重新发明已经被解决的东西
我花了好几个小时试图弄清楚如何在我的服务器上的Jellyfin中让Intel Quick Sync工作,最终我以为我已经解决了。然而,当我的笔记本需要转码视频时,即使只是1080p,我仍然会遇到相同的帧率下降问题。
在向我的同事Patrick询问后,他带我逐步进行了排查步骤,他不到一分钟就发现Jellyfin实际上并没有使用Intel Quick Sync的硬件加速,而是依靠CPU。
然后他指示我按照官方安装指南操作,仅几分钟,我的 Jellyfin 就能够在需要时正确使用 Quick Sync 进行解码。
关键是,在尝试用人工智能工具即兴操作之前,你应该总是先在网上寻找真正的指南。
如果你遇到困难,你总是可以将指南的一部分复制粘贴到人工智能工具中,解释你的设置和你想要做的事情,然后从那里开始。
将你的 NAS 开放到互联网比看起来更复杂
便利性伴随着一些真正的缺点
虽然可以设置 NAS 的远程访问,使其在网络之外也能访问,但与将所有内容保留在本地相比,这会带来一些主要的妥协和复杂性。
一种常见的获取访问权限的方法是通过端口转发,但即使操作正确,这也是有风险的。自建 VPN 是一个更安全的解决方案,但它增加了加密开销,可能导致延迟并给旧的、性能不足的硬件带来系统资源压力。
坦白说,除非你绝对需要在网络外访问你的 NAS,否则将文件保存在本地要容易得多,也更安全。如果你需要在外出时访问,你总是可以将重要文件或媒体传输到你的手机或笔记本电脑上。
一旦你的 NAS 启动并运行起来,它很快就会成为你家中最喜欢的东西
虽然设置 NAS 可能需要一些时间,尤其是自己动手做的话,但绝对值得付出努力。我曾经认为我不需要 NAS,但现在完全喜欢这个小东西,它正在我厨房的角落存储我的数据——只是希望我在开始这个项目之前能制定一个合理的计划。









