把你的树莓派打造成一个NAS,并实现多硬盘自动同步备份
你有閑置的移動硬盤和樹莓派嗎?你可以用這些來打造一個廉價而且低能耗的NAS。最后的效果肯定比不上售價500美刀的NAS,比如Synology DiskStation出品的那些。但可以搭建出一個低能耗的網絡存儲平臺——而且特別適用于已經厭倦了國家安全局的數據監控的那些人,你可以把數據藏在這個“小閣樓”里。
featured-pi-nas
你需要一個樹莓派,和一兩個閑置著的移動硬盤。體積較小的2.5硬盤可以由USB接口直接供電,但是我們需要一個帶有供電功能的USB分線器,因為樹莓派的USB接口提供的電是不足以給移動硬盤供電的。除此之外你也可以用thumbdrive,甚至是一張SD卡。事實上我現在在用的就是一個USB口的移動硬盤和一個thumbdrive搭建的,操作流程都是一樣的。
ubs-drives
只用一個硬盤,也可以搭建分享文件的網絡存儲器,但是用兩個硬盤,就可以設置數據備份,以防有一個硬盤壞掉。
準備硬盤
最初的步驟是在臺式機上格式化硬盤。這是為了方便,如果出了問題,我們可以把硬盤從NAS上拔下來,還可以在一臺PC上讀上面的數據。
可以在樹莓派上格式化,但是會花上幾個小時,從臺式機上格式化會快很多。現在就去做吧。
設置SSH,開啟root用戶,首先為root用戶設置密碼:
sudo -i
passwd root
(輸入你的密碼)
然后在命令行下面運行raspi-config腳本,可以用sudo命令,也可以注銷當前用戶,然后以root用戶的身份登陸。在高級選項菜單中,開啟SSH。
advanced-options
重啟后,你應該可以從聯網的另一臺機器登陸(如果在windows上,可以使用Putty):
SSH root@[IP地址]
登陸之后,搞清楚插上去的硬盤在/dev下面的編號是什么。下文假設使用兩個硬盤,創建數據備份。輸入
fdisk -l
會顯示出已經掛載的存儲設備。你應該看到類似于這樣的畫面:
fdsik
/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
只有第一塊硬盤的配置——之后我們將用第二塊硬盤和第一塊同步,以進行備份。
完成編輯之后,按下CTRL X然后按y來退出。
samba-config
然后用下面的命令重啟Samba。
service samba restart
現在給你的樹莓派添加一個用戶,假設你不想用同一個用戶來訪問(下文的”jamie”是用戶名)
useradd jamie -m -G users
輸入下面的命令給新用戶設置密碼,完成后確認。
passwd jamie
然后我們把這個用戶加入到Samba中。你需要兩次確認你的密碼。
smbpasswd -a jamie
然后就去測試網絡存儲功能吧,應該可以在其他機器上看到了(Windows或Mac),而且你應該可以往上面寫入文件。
file-on-nas
現在還剩一個問題,你重啟樹莓派,驅動器的掛載就會失效。為了解決這個問題,我們需要安裝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那些華麗的特性,但是它也能漂亮地完成任務,而且耗電會少很多。
有問題請在評論區提出,我會盡力幫忙的,但是請確定你在使用最新的樹莓派系統鏡像。
原文鏈接:James Bruce翻譯:極客范-孔垂瑾
譯文鏈接:http://www.geekfan.net/2767/
出處:https://linux.cn/article-1745-1-weixin.html
您的資助是我最大的動力!
金額隨意,歡迎來賞!
付款后有任何問題請給我留言。
如果,您認為閱讀這篇博客讓您有些收獲,不妨點擊一下右下角的【推薦】按鈕。
如果,您希望更容易地發現我的新博客,不妨點擊一下綠色通道的【關注我】。(●'?'●)
如果你覺得本篇文章對你有所幫助,請給予我更多的鼓勵,求打
付款后有任何問題請給我留言!!!
因為,我的寫作熱情也離不開您的肯定支持,感謝您的閱讀,我是【Jack_孟】!
總結
以上是生活随笔為你收集整理的把你的树莓派打造成一个NAS,并实现多硬盘自动同步备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spark1.0和2.0的区别_【系统】
- 下一篇: Elasticsearch内存分配设置详