Linux+Netatalk 是不少家用路由器提供 Mac TimeMainche雲備份的實現方案。本次樓主用的是樹莓派4的官方系統也是基於 Debian 的 Linux 系統。樹莓派4的強大地方在於,全新Typce C供電(意味着更大的輸入電流(官方的是5V 2.5A)意味着不須要額外供電便可掛載移動硬盤成爲可能);USB 3.0接口 + 千兆網口,意味着傳輸數據帶寬再也不成爲瓶頸。通過測試,搭建Nas完成後,傳輸大文件基本能達到80M+速度,這個速度已經基本能跑滿普通移動機械硬盤的寫入速度了;另外因爲樓主使用的是2.5英寸的2.0T移動硬盤,若是須要使用3.5英寸的移動硬盤,那可能就須要額外的DC 12伏供電了;php
www.raspberrypi.org/downloads/r…linux
如圖選中你的tf卡 點擊Flash便可bash
在mac 隨便生成一個ssh文件,開啓777權限 並複製到剛剛刻錄完的tf卡的boot目錄服務器
sudo mkdir ssh
sudo chmod 777 ssh
複製代碼
tf卡插入樹莓派,鏈接網線,電源,經過路由器找到樹莓派ip,經過ssh 鏈接,初始官方系統帳號是pi,密碼默認是raspberry,登陸完成後記得修改密碼。網絡
ssh pi@xxx.xxx.x.xx (輸入樹莓派的ip)
複製代碼
如圖經過ssh鏈接樹莓派成功。ssh
sudo apt-get update
複製代碼
netatalk 拿來搭建TimeMachine Server,avahi可讓macBook 自動發現樹莓派tcp
sudo apt-get install netatalk avahi-daemon
複製代碼
安裝hfsprogs和hfsplus, 讓樹莓派可以讀取Mac格式化的驅動器,若是須要nsfs,ext3等格式請自行查詢所需包。工具
sudo apt-get install hfsprogs hfsplus
複製代碼
先建立一個用戶,用來掛載TimeMachine硬盤,不用默認帳戶測試
useradd -c "Time machine" -m -s /bin/bash tm
複製代碼
給用戶設定密碼ui
sudo passwd tm
複製代碼
準備掛載硬盤的文件夾,我分了兩個區一個用來作常規Nas
mkdir /home/tm/TimeMachine
sudo chown -R tm /home/tm/TimeMachine
mkdir /home/tm/MacData
sudo chown -R tm /home/tm/MacData
複製代碼
配置fstab,啓動自動掛載硬盤
sudo nano /etc/fstab
複製代碼
在文件底部加入如下內容,具體多個分區因人而定
UUID=7fc30fac-660e-303d-9778-6326602ff216 /home/tm/TimeMachine hfsplus force,rw,user,auto 0 0
UUID=ecb5d47d-f906-302b-8723-e840938d25e8 /home/tm/MacData hfsplus force,rw,user,auto 0 0
複製代碼
分區UUID能夠經過如下命令查詢
ls -l /dev/disk/by-uuid
複製代碼
如圖中sda2,sda3就是分別的uuid,也可分別用/dev/sda2 ,/dev/sda3 代替.
啓動掛載硬盤,之後不須要再掛載。
sudo mount -a
複製代碼
如圖,兩個分區已掛載成功(具體個數因人而定)
讓mac自動發現linux AFP服務,須要安裝avahi軟件,並啓動avahi-daemon服務
配置avahi config
sudo nano /etc/avahi/services/afpd.service
複製代碼
複製如下內容,並保存
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=TimeCapsule</txt-record>
</service>
</service-group>
複製代碼
配置netatalk
sudo nano /etc/netatalk/afp.conf
複製代碼
;
; Netatalk 3.x configuration file
;
[Global]
; Global server settings
mimic model = TimeCapsule6,106
hosts allow = xxx.xxx.x.xxx //輸入你樹莓派的ip
[MacData]
path = /home/tm/MacData
valid users = tm
[TimeMachine]
path = /home/tm/TimeMachine
time machine = yes
valid users = tm
;下面的參數可選,限制time machine最大可用容量,單位是mb,我已經分了區因此不作限制
;vol size limit = 1400000
複製代碼
啓動avahi,netatalk,並設置開機自啓動
sudo service avahi-daemon start
sudo service netatalk start
systemctl enable avahi-daemon
systemctl enable netatalk
複製代碼
注意鏈接以前檢查好,移動硬盤是否設置好用戶權限,容許全部人讀寫,不然有可能映射出來的服務器不可寫,只可讀,也會影響到 TimeMachine鏈接失敗
確認每一個分區如上圖所示,everyone 須要改爲read & write ,默認是read only;
打開finder,此時Network欄應該已經出現了一個樹莓派服務器
雙擊raspberrypi,點擊Connect As 或者 Command + K
輸入 afp://xxx.xx.xx.x 樹莓派的ip
輸入上面設置的帳號和密碼 便可鏈接服務器
鏈接成功,到此一個家用Nas服務器就成功了。系統偏好設置->Time Machine,而後將驅動器選擇爲Time Machine備份,如無硬盤點擊Select Disk裏面已經有你網絡中的硬盤,點擊選中便可開啓備份
Time Machine將運行第一次備份,以後每小時若是macbook插着電源都會進行備份。(舒適提示,macbook最好連網線 以及 和樹莓派使用同一個千兆交換機,不然使用wifi或者網線通過路由器,路由器太渣的話有可能拖垮家裏的網速)