首頁 >系統教程 >Linux >利用樹莓派建構一個網路儲存設備的方法

利用樹莓派建構一個網路儲存設備的方法

PHPz
PHPz轉載
2023-12-31 11:53:561248瀏覽
導讀 你有閒置的行動硬碟和樹莓派嗎?你可以用這些來打造一個便宜又低能耗的NAS。最後的效果肯定比不上售價500美刀的NAS,像是Synology DiskStation出品的那些。但可以搭建出一個低能耗的網路儲存平台——而且特別適用於已經厭倦了國家安全局的資料監控的人,你可以把資料藏在這個「小閣樓」裡。

利用樹莓派建構一個網路儲存設備的方法
你需要一個樹莓派,和一兩個閒置著的移動硬碟。體積較小的2.5硬碟可以由USB介面直接供電,但是我們需要一個有供電功能的USB分線器,因為樹莓派的USB介面提供的電力是不足以給行動硬碟供電的。除此之外你也可以用thumbdrive,甚至是一張SD卡。事實上我現在在用的就是一個USB口的行動硬碟和一個thumbdrive搭建的,操作流程都是一樣的。
利用樹莓派建構一個網路儲存設備的方法
只用一個硬碟,也可以搭建分享檔案的網路記憶體,但是用兩個硬碟,就可以設定資料備份,以防有一個硬碟壞掉。

準備硬碟

最初的步驟是在桌上型電腦上格式化硬碟。這是為了方便,如果出了問題,我們可以把硬碟從NAS上拔下來,還可以在一台PC上讀上面的資料。

可以在樹莓派上格式化,但是會花上幾個小時,從桌上型電腦上格式化會快很多。現在就去做吧。

設定SSH,開啟root用戶,先為root用戶設定密碼:

sudo -i
passwd root

(輸入你的密碼)

然後在命令列下方執行raspi-config腳本,可以用sudo指令,也可以註銷目前用戶,然後以root用戶的身分登陸。在進階選項選單中,開啟SSH。
利用樹莓派建構一個網路儲存設備的方法
重新啟動後,你應該可以從聯網的另一台機器登陸(如果在windows上,可以使用Putty):

SSH root@[IP地址]

登陸之後,搞清楚插上去的硬碟在/dev下面的編號是什麼。下文假設使用兩個硬碟,建立資料備份。輸入

fdisk -l

會顯示出已經掛載的儲存設備。你應該會看到類似這樣的畫面:
利用樹莓派建構一個網路儲存設備的方法
/dev/mmc是樹莓派系統的分區,mmc指的是SD卡。 /dev/sda1和/dev/sdb1和SD卡沒有關係,這些是你插上去的USB硬碟(本來是SCSI驅動器,但現在用來指任何SATA埠的或其他記憶體)

安裝ntfs-3g模組,於是我們就能讀寫NTFS格式的硬碟了。

apt-get install ntfs-3g

然後建立一個目錄,以這個目錄作為掛載點掛載硬碟。為簡單起見,下文用1和2來指稱。

mkdir /media/1
mkdir /media/2
mount -t auto /dev/sda1 /media/1
mount -t auto /dev/sdb1 /media/2
mkdir /media/1/shares
mkdir /media/2/shares
Samba

下一步我們來設定Samba。 Samba是Windows使用的網路檔案共享協定(事實上最新的OSX Mavericks也支援)

apt-get install samba
apt-get install samba-common-bin
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
nano /etc/samba/smb.conf

如果你不熟悉這類設定文件,行首的#表示這一行是註釋,於是這一行的配置也就不會生效。要開啟一項功能,可以自己加入一行,也可以把某一行前面的註解符號去掉,讓它生效。

我們先來啟動使用者安全性;按下CTRL-W然後輸入”security”,來找到相關的選項。去掉這一行前面的註解符號:

security = user

然後,移動到文字末尾(或按住CTRL V直到移動到了末尾),添加網路共享,數目取決於你自己的需求。使用這種格式:

[test] comment = Test share
path = /media/1/shares
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
read only = no

只有第一塊硬碟的配置-之後我們將用第二塊硬碟和第一塊同步,以進行備份。

利用樹莓派建構一個網路儲存設備的方法

# 然後用下面的命令重啟Samba。

service samba restart

現在為你的樹莓派添加一個用戶,假設你不想用同一個用戶來訪問(下文的”jamie”是用戶名)

useradd jamie -m -G users

輸入下面的指令給新使用者設定密碼,完成後確認。

passwd jamie

然後我們把這個用戶加入Samba。你需要兩次確認你的密碼。

smbpasswd -a jamie

然後就去測試網路儲存功能吧,應該可以在其他機器上看到了(Windows或Mac),而且你應該可以往上面寫入檔案。

利用樹莓派建構一個網路儲存設備的方法

# 現在還剩一個問題,你重啟樹莓派,驅動器的掛載就會失效。為了解決這個問題,我們需要安裝autofs。

apt-get install autofs
nano /etc/auto.master

在 auto.master下方加入一行:

/media/ /etc/auto.ext-usb –timeout=10,defaults,user,exec,uid=1000

現在就可以安全重啟,不會破壞配置了。

資料備份

如果你安裝了兩個硬碟,我們現在就可以用一個腳本來同步數據,如果一塊硬碟壞了,還有一份備份的。我們用rsync來做備份。

apt-get install rsync
crontab -e

linux下面的crontab是用來自動執行某個任務的一個軟體。我曾經在《自動備份你的網站》中簡單提過。加上這一行:

30 5 * * * rsync -av –delete /media/1/shares /media/2/shares/

數字的格式是這樣子的:
分鐘|小時|一個月中哪一天|月份|一個星期中哪一天

所以我们加进去的那一行,rsync命令会在每天的早晨5点30分运行(*通配符表示“所有”,所以会在“每个月的每一天”运行)

如果你想立刻进行一次备份,只要粘贴这个rsync的命令:

rsync -av –delete /media/1/shares /media/2/shares/

取决于共享文件夹里放的东西,耗费的时间可能只要几秒钟,也可能会长一些,在完成之后会给你一个报告。rsync最棒的地方在于它会记录哪些文件更新了,哪些文件添加近来或是应该被删除。你可以再试一遍那个命令,应该立刻就会完成的,因为rsync知道没有文件发生了变动。

教程到这里就结束了——现在你搭建起了自己的NAS,虽然细节上有待改进,但是现在就可以用起来了。虽然没有市面上出售的NAS那些华丽的特性,但是它也能漂亮地完成任务,而且耗电会少很多。

有问题请在评论区提出,我会尽力帮忙的,但是请确定你在使用最新的树莓派系统镜像。

以上是利用樹莓派建構一個網路儲存設備的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:linuxprobe.com。如有侵權,請聯絡admin@php.cn刪除