用 Linux 搭建 Mac 備份服務器,偽TimeCapsule
Time Machine 需要與 Mac 和外置硬盤或 AirPort Time Capsule(需單獨購買) 一同使用。只要連接好硬盤,將它分配給 Time Machine,從此再無后顧之憂。Time Machine 會自動備份 Mac 的所有內容,包括系統文件、應用軟件、帳戶、偏好設置、音樂、照片、影片和文檔等。而 Time Machine 與其他備份軟件的區別在于:它不僅僅能備份所有文件,還能夠牢記系統在任意一天的狀態,因此你可以重訪過去某個時段中的 Mac。
上周已經說我們用 Time Capsule 和 Apple TV3 以及 MacBook Air 和 iPad 4 組了一下蘋果流的家庭共享娛樂,不過一般用戶對 Time Capsule 的追求大多是無線備份Mac 這樣簡單粗暴的。但是 Time Capsule 的價格還是能打消不少人的熱情的。
這里介紹個方法,在Linux PC 上加上Time Capsule 服務, 變成 Time Machine 備份服務器。
準備:
1 一臺Linux PC (多機在手的人還是挺多的)
2 安裝Netatalk
3 安裝 Avahi
安裝:
這里使用的是Ubuntu 13.04,所以以Ubuntu 為例,其他Linux 自查。
1安裝Netatalk,Netatalk是一個開源的 Apple Talk 通信協議組,它允許 類Unix 系統為 Mac 做文件服務器,打印服務器等等。
使用下面命令安裝:
- sudo apt-get install netatalk
2 安裝Avahi,Avahi在Ubuntu 中是默認安裝的,同樣使用Ubuntu的就不要再裝了,Avahi是Apple’s Zeroconf 協議的開源實現。他可以幫助Mac 機器發現 Linux 機器,并訪問。
配置:
配置Netatalk,在終端輸入:
- sudo gedit /etc/netatalk/AppleVolumes.default
用“#”把~/ “Home Directory” 這行注釋掉,防止Home目錄被作為AFP變混亂。
***加上一行你希望存放的目錄,并對此目錄加上 “options:tm” ,使netatalk可以作為Time Machine服務器。
配置Avahi,由于Ubuntu已經包含Avahi-deamon,這里直接進行配置,終端輸入:
- sudo touch file /etc/avahi/services/afpd.service
以創建配置文件,接著輸入:
- sudo gedit /etc/avahi/services/afpd.service 打開afpd.service 并寫入:
- %h
- _afpovertcp._tcp
- 548
- _device-info._tcp
- 0
- model=Xserve
保存退出就可以了。
為了安全起見,***重啟一下兩個服務,分別在終端輸入:
- sudo service netatalk restart
- sudo service avahi-deamon restart
到這里,Linux 端就配置完成了,現在回到 Mac 上,連接一下 Linux 磁盤,看看是否可以訪問。
先記住Linux端設備名稱,如這里的H67MA-D2H-B3 。
在Mac 中打開 Finder,Command+K鍵打開“連接服務器”,點擊“瀏覽”找到H67MA-D2H-B3,圖標有別與其他PC,因為協議的關系,將被識別為 MAC。
確認并連接,輸入Linux 端的帳戶名與密碼就可以登陸了,較新OS X 可以勾選“在我的鑰匙串中記住此密碼”以方便以后訪問。
是時候打開 Time Machine 選擇磁盤備份了,打開 Time Machine之后選擇磁盤為之前設置在 Linux 端的文件名即可,如這里的TimeCapsule 文件夾,下圖中有兩個可用于Time Machine 備份的磁盤,H67MA-D2H-B3為自建的 Linux 端仿Time Capsule,而位于 Air Port Time Capsule 上的則是一顆真的 Time Capsule,選擇H67MA-D2H-B3 試試效果先。
選擇磁盤之后,Time Machine 的備份盤就設置完成了,開始倒計時進入備份,本著趕緊進行測試的原則,還是點個立即備份吧,OK,成功,***備份耗時太長,就不等它完成工作了,以后的增量備份還是挺塊的。
順利搞定,有興趣且多機在手的童鞋可以試試挖掘一些更有意思的玩法,最簡單的搭建就是寫到這里了。