轉載聲明
本文整合了兩文章,並加入了個人感悟,感謝他們!!!
文章一:樹莓派之掛載移動硬盤
作者:靜夜思_
鏈接:https://www.jianshu.com/p/ef23a1b88c22
文章二:使用樹莓派做 TimeMachine
作者: 小金魚兒
鏈接: https://haoyu.love/blog614.html
使用樹莓派做 TimeMachine
(閱讀本文必要條件是樹莓派已經完成1.燒寫系統,並且2.可用 SSH 連接)
必要器材
在制作 TimeMachine 之前,需要准備必要的器材:
- 樹莓派 X 1
- 硬盤 X1 (筆者為 NTFS 格式)
- 硬盤盒 X1(由於樹莓派的供電不足,因此需要帶電源)
- Mac 或 PC X1
由於默認狀態下,樹莓派是不能對 NTFS 格式的硬盤進行讀寫的,這個問題可以在樹莓派上下載 ntfs-3g 這個插件解決.
☝️掛載 NFTS 硬盤
預先准備:
在 Terminal(終端) 中連接樹莓派,並將硬盤插在樹莓派的接口上.
1.插上硬盤,查看狀態
sudo fdisk -l
從中可以查到已經連接到儲存設備,可以看到 /dev/sda1
2.然后
df -h
可以看到移動硬盤自動掛載了.
3.先建一個目錄,讓樹莓派掛載在創建的目錄:
sudo mkdir /home/pi/toshiba
4.然后按照我們的希望掛載
sudo mount /dev/sda1 /home/pi/toshiba
5.df -h
出現以下▼(硬盤掛載到指定的 /home/pi/toshiba 上)
6.安裝NTFS格式可讀寫軟件
sudo aptitude install ntfs-3g
7.加載內核模塊
modprobe fuse
8.讓移動硬盤開機自動掛載
sudo nano /etc/fstab
最后一行添加
/dev/sda1 /home/pi/toshiba ntfs-3g defaults,noexec,umask=0000 0 0
9.有時候,掛載會出錯,Mount is denied:
此時,用這個命令
sudo fuser -m -u /dev/sda1
然后殺掉
sudo kill 1308
就可以按上述步驟重新掛載了
至此,掛載 NTFS 的步驟結束,下面的步驟為安裝 netatalk 並配置 Mac 的過程.
✌️ 安裝軟件
我們需要安裝一個叫做 netatalk 的小東西。
設置軟件
- 停止服務
sudo service netatalk stop
- 明確剛剛在掛載硬盤的時候硬盤掛載的文件夾:
/home/pi/toshiba
- 打開
/etc/netatalk/AppleVolumes.default
,最下面有一行~/ "Home Directory"
。將剛才新建的文件夾地址貼你去,並起一個名字。例如,/home/pi/toshiba PimeMachine
。 - 往上面找一下,有個
:DEFAULT: options:upriv,usedots
,改成:DEFAULT: options:upriv,usedots,rw,tm
,表示「可讀寫、使用 TimeMachine」。 - 保存退出
- 啟動服務
sudo service netatalk start
設置 Mac
- Mac 和樹莓派放到同一個網絡下,或者連接我們使用樹莓派制作的熱點。
- 設置-時間機器,就能找到我們的小 Pi。輸入用戶名密碼,選擇剛才的
PimeMachine
,就能開始愉快地備份了。
哦,就是速度有點磕饞……適合比較閑的時候進行備份。
❤️個人感悟
一開始我只讀到第二篇文章,但是如果不掛載硬盤的話,Mac 上 Time Machine 的空間,管理台只會顯示 SD 卡的 16G 內存, 因此由於空間不足,無法上傳 Mac 上的數據.
后來我才知道,500G 內存是需要硬盤提供給樹莓派的,樹莓派本身並沒有這么大的空間.
在購買了 500 G 內存之后,我重新嘗試,但是沒有成功, 仍然是 16G 大小,不符合傳輸要求.
當我要放棄的時候,靈光一現,我把 netatalk 的 “Pimemachine” 的目錄改到硬盤掛載的位置.
成功了!!!
Mac 成功顯示可用內存 500 G, 而不是 16 G;等待一段時間后,開始傳輸數據.
那個夜晚睡的格外香甜...