上一期我們聊了下硬體,今天呢,我們說說軟體。

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。

老張說:

支援我們

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

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