上一期我们聊了下硬件,今天呢,我们说说软件。

NAS 本质上就是一个提供网络存储空间的电脑,因此几乎任何现代的操作系统都可以胜任 NAS 这最基本的功能。比如 windows,Linux,BSD……

Windows

对于完全没接触过 Linux/Unix 的小伙伴可能会选择 Windows,虽然微软的软件大都很烂,但是胜在熟悉度高,虽然软件生态很不经济,但是胜在有很多盗版,尽管这样做是以牺牲系统的安全性为代价的,大家可能都没有意识到。

说实话能折腾盗版 windows,但凡能花一点点时间来熟悉一下 Linux/Unix 的话,都会发现 Linux/Unix 比 Windows 高到不知道那里了,注意不仅仅是服务器方面吊打 Windows,哪怕在个人电脑领域,也完胜 Windows,当然除了游戏电脑。

因此完全没有必要去安装 windows 作为你的 NAS 平台,哪怕有钱全部上正版也不建议。除非你只是用 windows 的 samba 共享功能,完全不想学习新的东西。

Mac

如果你有一台淘汰的 Mac,也可以用来当 Home Server,只是苹果硬件的局限比较大,而且很难升级。而且太老旧的 Mac 操作系统也不能更新到最新版。我有一台 2011 年的 Mac Mini,只能升级到 High Sierra,现在被我用来运行 Jellyfin 的服务。

Linux

Linux 发行版甚多。我觉得 debian 不错,如果你在众多发行版中犹豫的的话,不妨试试从 debian 开始。

除了这些标准的系统之外呢,也有一些包装好了的基于 Linux 的 NAS 系统。 比如 OpenMediaVault

Unix/BSD

FreeBSD NetBSD OpenBSD DragonFlyBSD

专门为 NAS 开发的操作系统,基于 freebsd FreeNAS, NAS4Free

从操作层面上来说,Linux 和 BSD 的差别甚至比 XP 和 win10 操作上的差别都小。

FreeBSD 是我的最爱,但是有些硬伤: 软件生态不如 Linux。

比如硬件驱动。 nVidia 的显卡虽然有官方的闭源 FreeBSD 驱动,但是这个驱动不支持 CUDA,因此如果你想利用 CUDA 来加速你的科学计算,人工智能建模等操作的话,那么 FreeBSD 就没办法了,他只能用 CPU 算了。

再比如不支持 docker。 这个也不能说是硬伤了,甚至软伤都谈不上。对于某些只支持 docker 的开源软件,花点心思还是可以安装到 BSD 上的,毕竟涉及到内核的东西很难兼容。而且 BSD 有自己类似的技术,jail,我个人认为比 docker 要好一些,安全性也更高些。

某些软件官方不支持 BSD。 比如微软的.net 框架,只支持 Linux,macOS,Windows。所以很多 C# 写的软件就没法跑在 BSD 上了,当然也不绝对。毕竟还有第三方的 C# 库可以使用,但是毕竟不是官方的,稳定性上可能会有些问题。我这边受到影响的软件就是 Jellyfin 了。Jellyfin 大部分使用 C# 写的,这个服务我目前是跑在了 mac mini 上。未来我准备放到 BSD 上。如果稳定性太差,我们还有 PLEX 可以使用。PLEX 虽然闭源,但是官方支持 FreeBSD。

FreeBSD 的安装

下载

可以去 freebsd 的官方网站下载最新版。

下载速度如果太慢,可以去官方镜像站点试试。

下载完成后,可以使用 SHA256 或者 SHA512 验证一下。

制作 U 盘

先找到 U 盘的设备名,比如我的是 disk3, 如果找不到可以去 Disk Utility 中查看。 注意这个设备名不能写错,因为后面会擦出这个盘的所有数据。

如果你使用的是 macOS,那么:

在使用 dd 写入数据之前,需要 umount U 盘。

diskutil umount /dev/disk3s1
diskutil umount /dev/disk3s2

之后便可以用 dd 写入了。但是如果直接用 dd 写入 disk3 会比较慢,这时候我们把 disk3 改成 rdisk3.

sudo dd if=FreeBSD-13.1-RELEASE-amd64-dvd1.iso of=/dev/rdisk3 bs=16m conv=sync

请根据实际情况修改你的 if 和 of 值。

安装

基本上一路 Next 就可以了。 需要注意的:

使用 zfs 文件系统。因为后面我们使用 iocage 管理 jails,zfs 是必须。

zfs 文件系统对于内存要求比较高,建议大家配置电脑时选择 8GB 以上的内存。 但是小于 8GB 也没有问题,只是性能上会有一些损失。

ECC 内存也不是必须。这个已经得到官方的证实了。 而且我之前以 4GB 普通非 ECC 内存稳定运行了系统 3 年,期间也经常经历过多次断电,后来买了个小的 UPS。 完全没有遭遇过系统故障,而且系统几乎不会死机。

因此 zfs 没那么娇气,放心使用。

添加 user 时,Login group 一定要设定为 wheel。 否则,默认情况下,非 wheel 组的用户登录后将无法升权为 root 账户。

其他的就没什么特别需要注意的了,按照提示操作就可以了。

好了,那今天的节目就到这里,下一期呢,我会跟大家讲解具体配置 freebsd。

老张说:

支持我们

如果您喜欢这篇文章,您可以分享给您的朋友,分享到您的社交账号比如:

或者 点击这个链接 观看广告支持我【广告内容与我们无关,请不要轻易相信并打开弹出的广告】。
若您经济宽裕,更欢迎通过下面的方式小额赞助以支持我们的创作。