利用Raspberry Pi搭建一個簡易的NAS

不知不覺,也下載了不少的片兒了。。。身邊硬碟也多了起來。。。東西多了,插來插去很不方便。於是就有了自己搭建一個NAS的想法。
其實主要也是因為沒錢買高階的。。

本文提供兩種搭建NAS的方式:samba和OMV。


準備

如果你對樹莓派並不十分了解,或者你只是想簡單快速的搭建一個可用的NAS,那麼請使用OpenMediaVault


samba

samba 是在Linux和UNIX系統上實現SMB協議的一個免費軟體,通過他我們可以實現檔案的共享。

系統下載與安裝。

下載raspbian,然後利用Win32 Disk Imager將下載好的img文件燒錄到sd卡上完成安裝。

第一次啟動raspberry pi以後,首先你要得到自己的ip地址:命令列輸入sudo raspi-config

然後進入設定介面,在Advanced Options中開啟SSH服務,這個操作主要是為了以後能夠遠端連線到raspberry pi。

這裡寫圖片描述

安裝samba 和 samba-common-bin

啟動樹莓派以後,在命令列輸入:

sudo apt-get update
sudo apt-get install samba samba-common-bin

配置/etc/samba/smb.conf檔案

sudo apt-get install vim
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.back
sudo vim /etc/samba/smb.conf

shift-g 跳到最後一行,加入如下語句:

# 在末尾加入如下內容
# 分享名稱
[MyNAS]
# 說明資訊
comment = NAS Storage
# 可以訪問的使用者
valid users = pi,root
# 共享檔案的路徑,raspberry pi 會自動將連線到其上的外接儲存裝置掛載到/media/pi/目錄下。
path = /media/pi/
# 可被其他人看到資源名稱(非內容)
browseable = yes
# 可寫
writable = yes
# 新建檔案的許可權為 664
create mask = 0664
# 新建目錄的許可權為 775
directory mask = 0775

可以把配置檔案中你不需要的分享名稱刪除,例如 [homes], [printers] 等。

測試配置檔案是否有錯誤,根據提示做相應修改

testparm

新增登陸賬戶並建立密碼,必須是 linux 已存在的使用者

sudo smbpasswd -a pi

重啟 samba 服務

sudo /etc/init.d/samba restart

測試

回到windows,就可以在網路當中發現共享的資料夾了:

這裡寫圖片描述


OpenMediaVault

A next generation network attached storage (NAS) solution
它是一款開源免費的NAS系統

系統下載與安裝。

下載OpenMediaVault,然後利用Win32 Disk Imager將下載好的img文件燒錄到sd卡上完成安裝。

必須要注意的是,OMV並不支援wifi,也就是說並不能搭建無線NAS,原因是無線不夠穩定,且效能非常孱弱,所以OMV官方並不推薦,雖然可以通過各種方法,使其可以無線連線到路由器,但是這裡並不推薦,因為OMV重啟以後,wifi無法自動連線,非常蛋疼。。

所以如果你一定要搭建無線NAS,選擇第一個方法。

連線好樹莓派,並接通電源。啟動時間一般有幾分鐘,甚至十分鐘,請耐心等待。

獲取ip地址

這裡以小米路由器為例,開啟瀏覽器,位址列輸入192.168.31.1,進入小米路由器管理介面。
很容易就能找到樹莓派的ip地址:192.168.31.119

這裡寫圖片描述


登陸OMV

非常簡單,直接在瀏覽器當中輸入輸入192.168.31.119,就可以進入OMV的登陸介面。

預設使用者密碼如下:

通過網頁登陸
User: admin
Password: openmediavault

通過putty
User: root
Password: openmediavault

這裡寫圖片描述

OMV提供了大量的功能可以設定,詳細的教程可以參照
https://www.howtoforge.com/tutorial/install-open-media-vault-nas/

這裡只簡單介紹如何開啟SMB(samba)服務:

開啟SMB/CIFS服務

首先掛載所有外接硬碟:

這裡寫圖片描述

然後啟用SMB/CIFS服務,並設定共享資料夾:

這裡寫圖片描述

這裡寫圖片描述

測試

設定好以後,在網路鄰居里面就能發現NAS

這裡寫圖片描述


繫結ip地址

如果你的路由器支援DHCP靜態IP分配的話,那麼你首先需要登陸路由器管理介面,將你的raspberry pi 繫結到固定的ip,這樣就不用每次都查詢ip地址了。

同樣以小米路由器為例:

這裡寫圖片描述


使用PuTTy實現遠端連線

我們可以用到PuTTY遠端連線到raspberry pi的命令列介面。

這裡我們假設你已經得到樹莓派的ip地址,啟動putty,填入相應的ip,選擇SSH連線:

這裡寫圖片描述

按下Open,填入賬號密碼,預設賬戶:pi 密碼:raspberry,登陸raspbian:

這裡寫圖片描述

登陸成功。


關於效能

電源供應

Raspberry Pi 3 能夠接受最高 5V,2.5A的功率,除去自身的功耗,能提供給USB裝置的大概只有 5V,0.5A左右。

實測中,外接1個2.5寸行動硬碟沒有問題,但是2個以上就拖不動了。

讀寫速度

首先Raspberry Pi只支援USB2.0,所以讀寫速度理論上最多也就40MBps左右。

其次Raspberry Pi是100M網絡卡,所以有線網路傳輸速度只有11MBps左右。

再次wifi網絡卡和USB是共享頻寬,所以說,如果你通過wifi向Raspberry Pi傳輸檔案,理論的速度還要再打折扣,只有4MBps!


總結

利用Raspberry Pi所搭建的NAS,由於受到其本身IO的效能限制,嚴格來講並不能算是一個合格的NAS。

不過作為個人來講,還是勉強夠用了。

至於用有線還是無線,其實就看個人的側重點了,反正速度都慢。。。


參考文獻:

https://www.raspberrypi.org/documentation/hardware/raspberrypi/README.md