天天看點

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

作者:藍鲸先生的儲物間

寫在前面

對于檔案互傳來說,區域網路和雲盤已經很好用了。

但它們的操作總是獨立的,而且很難将兩者的優勢合為一體。

如果想要集多種優勢為一體,那麼NAS應該就是較為完美的解決方案了。

如果你手邊有個閑置的樹莓派/或者可以淘到一個便宜的樹莓派産品/想花較少的價錢明白什麼是NAS(當然想要安穩的使用還是推薦成品)/喜歡折騰,都可以來看看這個系列。

在這個系列中我們盡量跳過一些枯燥的理論知識,專注于說明兩件事:

1.NAS是什麼&能做什麼

2.搭建思路&怎麼做

這中間也會涉及到一些方案的選擇,同類方案我也會列出來和大家分享我已知的優缺點,有興趣可以多種嘗試。(側重于軟體)

雖然是用樹莓派搭建的,但是對于debian linux系統下的NAS搭建有着很好的參考價值,用x86的小主機也完全ok,很多操作也如出一轍。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

關于NAS

什麼是NAS

NAS(Network Attached Storage:網絡附屬存儲)就是連接配接在網絡上,具備資料存儲功能的裝置。(來自百度)

簡單來說,就是專門用來存儲資料的小電腦,當然這個電腦不需要華麗的配置(如果你不用它來當備用機),配合各種軟體/os,再連接配接多塊硬碟就可以幫助你通過網絡來存儲和讀取資料。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

NAS能做什麼

首先一目了然的就是資料的存儲。相當于你有一個自己的大容量資料庫。這個資料庫主要可以做以下幾件事情:

1.其他裝置通過區域網路讀取NAS存儲内容

2.實作類似雲盤的本地和遠端檔案共享

3.做下載下傳機,可全天候随時下載下傳

4.存放各類影片,與其他裝置配合搭建媒體播放器

如果你想,還可以在NAS上辦公玩遊戲等等(前提是配置要上去)

需要注意的點

選擇

NAS的組裝和裝機基本一緻。但是由于NAS伺服器的需要,經常是全天開機的,是以在硬體選擇上會比較嚴格。

比如普通主機闆和硬碟與伺服器專用的就有很大差距。如果是二手貨堆疊那麼穩定性就更是堪憂了。

當然自攢裝置也不是不可以,可玩性是要高一點。但是NAS最終的目的就是為了存放資料。如果你還想存放重要資料,那麼在這方面要仔細斟酌,畢竟資料無價。

還有一些噪音,硬碟損耗和穩定性的問題也都是需要考慮的。

常見方案

市面上常見的NAS方案有群晖/威聯通/華碩,都是一站式解決方案,從頭管到尾。(雖然可能會出現NAS價格比盤貴的情況)。

其餘的軟體開源方案我們會在後面提及。穩定性要長時間實用才能了解。

抛出結論

喜歡折騰又想長久使用穩定性強:選好配件,多看看cpu主機闆的評測。或者買nas自己折騰第三方應用。

喜歡折騰但是隻是想玩一玩:隻要配置不是太低的機子都可以玩。像我家雲,星際蝸牛這種都還不錯。

不喜歡折騰想一勞永逸:走類似群晖這種現成的方案。

NAS的範圍非常廣,涉及到的問題也很多,我們暫時說到這裡,回歸正題。

準備工作

01篇專注于實作第一個功能,也就是搭建NAS環境,其他裝置通過區域網路可以讀取NAS存儲内容。

手頭剛好有一塊樹莓派4B 4GB版,還有一塊年代久遠的希捷500GB硬碟。(如果是裸硬碟還需要一根轉接線或者硬碟底座,3.5的硬碟需要額外供電)

樹莓派4B的性能搭建一個功能不複雜的NAS伺服器足夠了(官方說2b以上都可以安裝),還有USB3.0和千兆網口的加持。而且更重要的是功耗極小,開7*24也無所謂,隻是穩定性上差一點。

(這裡是為了分享NAS的基本搭建原理,不推薦用樹莓派做真正的NAS伺服器,隻是為了玩。)

物品清單:

樹莓派4B開發闆

一張sd卡

樹莓派散熱外殼(還沒到)

一塊硬碟

5V2A電源

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

樹莓派相關操作

樹莓派相當于一個小電腦,甚至可以安裝windows。(不過做NAS大可不必)

我們隻需要一個指令行視窗足夠(最好有一點點linux基礎)

對于普通電腦來說,就是一個安裝linux系統的過程。

SD卡準備

1.首先需要一張8G以上的SD卡

2.進入樹莓派官網下載下傳一個系統鏡像,不需要圖形化界面,節省一點資源,就選擇lite版。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

https://www.raspberrypi.org/software/operating-systems/

3.再準備好win32diskimager工具來安裝鏡像。

安裝系統

1.解壓下載下傳的壓縮包,得到字尾為img的鏡像檔案

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

2.SD卡用讀卡器連接配接電腦

3.打開win32diskimager工具

4.選擇鏡像檔案,裝置選擇SD卡,然後寫入

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

寫入成功後就ok了。

其實本質上就是一個做系統盤的過程,還有更簡單的方法就是使用rufus。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

(下載下傳位址:https://rufus.ie/zh/)

打開rufus,甚至壓縮包都不需要解壓,直接選擇,一鍵完成系統SD卡制作。

開機

将SD卡插入樹莓派,接上電源

樹莓派預設使用者名為pi,密碼為raspberry

有以下幾種情形:

1.有外接顯示器,還有miniHDMi轉HDMI的線

那麼就可以全部連接配接上,再插上滑鼠鍵盤,等待燈亮,然後輸入預設的使用者名和密碼

桌面版本可以直接進入初始化向導,設定各種基本資訊

由于我們用的是lite版本,如果遇到鍵盤布局有問題的情況,可以參考樹莓派實驗室的方案

https://shumeipai.nxez.com/2017/11/13/raspberry-pi-change-the-keyboard-layout.html

初始化設定完成後就可以連接配接到區域網路了(網線或者wifi)

2.無外接顯示器

那麼就需要在文檔中設定wifi,使其開機自動連接配接。

具體設定方法不再贅述,參考樹莓派實驗室

https://shumeipai.nxez.com/2017/09/13/raspberry-pi-network-configuration-before-boot.html

同時要配合後面的ssh設定,提前設定空白ssh文檔

遠端通路

現在你已經得到一個可以連上區域網路的樹莓派了,下一步為了友善在一台主機上操作,我們要進行遠端通路設定。

常用的遠端通路方式就是ssh通路,使用putty工具。

如果你有圖形化界面,可以使用windows自帶的遠端桌面或者vnc viewer通路

如果是lite版,可以直接選擇使用putty。

準備工作

在使用之前需要做兩件事:

1.得到樹莓派的ip位址

如果有螢幕的直接連上樹莓派,打開終端,輸入ifconfig

可以直接檢視到ip位址

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

如果沒有螢幕就需要登入到自己家的路由器中檢視,一般是192.168.1.1

或者用Advanced ip scanner來掃描出樹莓派的ip,名字一般是rapsberrypi

2.打開樹莓派的ssh功能

ssh功能可以在制作SD卡時一并打開,在SD卡分區的空白位置建立名為ssh的空白檔案即可,不需要字尾名。

或者在終端中輸入sudo raspi-config,選擇interface頁籤開啟

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

putty通路

下載下傳putty工具,然後輕按兩下打開

填寫樹莓派的ip位址,使用ssh連接配接,在下方也可以儲存該位址

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

首次進入會有一個提示,選擇yes。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

然後輸入使用者名pi,密碼raspberry

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

連接配接成功

VNC viewer

如果你安裝了圖形化界面,那麼也可以選擇遠端桌面來通路。(隻是為了好設定一點,但是安裝什麼的還是逃不開指令行)

這裡推薦VNC viewer,效果不錯。需要在interface頁籤打開vnc服務

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

然後在電腦端下載下傳安裝一個vnc viewer的用戶端,直接輸入ip位址即可連接配接。第一次需要輸入密碼。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

現在我們已經擁有一個可以遠端通路且連入區域網路的樹莓派了。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

換源

在安裝前,還需要最後一步,就是換源。換成國内源下載下傳會快很多。

換源隻需要掌握簡單的編輯器用法,比如nano的ctrl+o儲存,ctrl+x退出這種。

1.首先編輯hosts檔案

sudo nano /etc/hosts

文本末添加(#号就是注釋掉的)

151.101.72.249 github.global.ssl.fastly.net 192.30.255.112 github.com

(事實證明後面github該連不上還是連不上)

2.樹莓派預設下載下傳源很慢,需要換源

sudo nano /etc/apt/sources.list

#号注釋掉以前的部分,添加兩個清華源

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

sudo nano /etc/apt/sources.list.d/raspi.list

#号注釋掉以前的部分,添加一個清華源

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

記得儲存,然後換源就完成了。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

OpenMediaVault(OMV)安裝及設定

對于NAS的解決方案有很多,除了一站式的群晖/威聯通,還有unraid,freeNas(現在改為TrueNas),OMV,黑群晖等,甚至linux也可以。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

linux基本屬于純手動配置,全部指令行,配置難度過高。

TrueNas有獨特的ZFS檔案系統,但是對配置要求也較高,不太适合家用。

unraid一體化也做得很好,擴充盤也很友善,是收費方案。

黑群晖安全性未知。

是以這次選擇配置要求不高,而且免費開源的OMV作為NAS伺服器的架構(也支援陣列),也便于了解與體驗。

後期也可以使用OMV安裝插件,或者使用docker來完善NAS。

OMV可以通過系統盤安裝也可以通過指令行安裝,我們選擇使用指令行這種更快捷的安裝方法。

安裝前注意

在換源後,最重要的一步操作是更新。

千萬不能忘記,不然會出現依賴錯誤導緻安裝失敗。

sudo apt-get update

sudo apt-get upgrade

經過一小段時間的等待,更新完成後就可以安裝了。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

指令行安裝

(這一步和下一步一起看)

指令行安裝omv是腳本解析安裝的,是以會調用github中的腳本。

wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash

實測根本連不上,起碼移動是不太行。

于是又換了CDN的源,速度快了不少。

wget -O - https://cdn.jsdelivr.net/gh/OpenMediaVault-Plugin-Developers/installScript@master/install | sudo bash

以上過程需要大概半個小時左右,全程等待就可以了。

安裝完成後系統會自動重新開機,這個時候putty也會失去連接配接,需要重連。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

重新開機後需要注意的點(避坑)

openmediavault提示安裝之後可能會出現ip位址變化的情況,保險起見還是用前面的方法檢視一下ip,然後重新設定ssh通路。

還有一點非常重要,當你連接配接wifi的時候會出現wifi不能用的情況,這個問題困擾了我好久。

最後發現是因為腳本重置了各項設定,需要重新配置。

這個時候需要插網線,重新調整ip,然後輸入以下指令

sudo apt install -y dhcpcd5 network-manager

sudo systemctl enable dhcpcd

sudo systemctl start dhcpcd

sudo reboot

wifi就可以用了。

也可以在安裝時跳過網絡設定(沒試過)

wget https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install

chmod +x install

sudo ./install -n

OMV設定

在浏覽器中輸入ip位址,就可以進入omv的網頁端了,需要登入。

使用者名預設為admin,密碼為openmediavault。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

一般設定

首先在正常設定裡設定自動登出時間,一般自己使用就設為1天。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

再修改一下密碼

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

設定日期和時間,記得應用設定

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

靜态ip設定

在網絡選項中設定ip,預設使用的是DHCP,最好換成靜态ip

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

按照自己的網絡填寫,包括下面的DNS也要填寫

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

在更新管理處可以更新一下

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

磁盤挂載

在磁盤處将我們要挂載的硬碟擦除(快速)

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

在檔案系統中點選建立,使用EXT4類型

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

選擇挂載後,硬碟就可以挂載到系統上了。

如果有兩塊以上的硬碟,單獨挂載和上面方法一樣。

如果需要多盤組raid,要在raid管理中建立。各raid的差別可以百度。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

設定共享檔案夾

到使用者處建立使用者,為檔案共享做準備。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

建立一個共享檔案夾

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

這次我們使用smb協定共享檔案夾

點選SMB/CIFS,選擇共享

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

添加共享檔案夾

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

記得打開權限繼承

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

再點選設定啟用SMB

現在在我們自己電腦的網絡就可以看到這個檔案夾了

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

驅動映射

想更加友善地對檔案夾進行操作,就需要進行一下映射。

點選計算機,映射網絡驅動器,添加該共享檔案夾

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

如果當時設定檔案夾權限的時候有設隻有使用者可見,那麼要勾上其他憑據來連接配接。

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

桌面就可以看到了!

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

隻要你的路由器網絡都還不錯,也是usb3.0的口,硬碟讀寫速度正常,那麼傳輸速度就會非常理想。

安卓手機在es上也可以很快地上傳

樹莓派搭建全功能NAS伺服器(01):NAS是什麼?樹莓派操作&OMV

蘋果裝置參考互傳方案的文章,原理是一樣的,隻是把本地檔案夾轉到了伺服器上。

總結

在安裝配置完OMV後,我們完成了本地區域網路資料跨平台共享。其實對于OMV來說,精髓在于如何使用插件和docker的設定,這些後面也會盡量提及。

這次我們主要完成了基本的功能搭建。後續如果硬體允許還會實作一些:

如個人雲盤功能,用自己的伺服器搭建網盤,常用的軟體方案有nextcloud,seafile,可道雲等。

下載下傳機功能,可随時下載下傳資源,常用的軟體方案有Transmission,aria2等

媒體資料總管,可以管理并且遠端播放你的資源庫,常用的軟體方案有

jellyfin,plex,emby等。

當然,如果想好好體驗NAS還是建議不要太折騰,一步到位,追求穩定性高的裝置。不過普通裝置當個下載下傳機玩玩也是非常好的。

感謝閱讀。

#樹莓派##NAS#

繼續閱讀