Mac TimeMachine備份數據到自建NAS(通過samba共享)


  購買存儲陣列櫃已經有很長一段時間了,以前由於使用TimeMachine直接搜索內網網段時發現不能此設備,后來就一直擱置了,最近由於Mac的風扇出了問題(使用才兩年多)剛更換了風扇,感覺到自己的電腦已經人到中年了,怕突然某天遭遇不幸,所以數據備份需要盡快搞起來,防止重要數據丟失,現在已經通過NAS在進行備份了,記錄下操作流程,希望能幫助到感興趣的同學。

配置samba服務使TimeMachine可以選擇到此磁盤

  以前一直沒有備份的原因很大一部分就是因為我打開TimeMachine時點擊選擇磁盤根本無法選擇到NAS,所以就直接放棄了,今天索性查閱文檔重新操練起來,但是沒想到原來單單讓TimeMachine能夠選擇到NAS還遠遠不夠。
cat /etc/samba/smb.conf

[global]
	workgroup = SAMBA
	security = user
	passdb backend = tdbsam
	printing = cups
	printcap name = cups
	load printers = yes
	cups options = raw
[nas]
	path = /NAS
	hosts allow = 192.168.3.0/24
	browseable = yes
	write list = federico
        #配置TImeMachine支持選中NAS的重要參數!!!
	
        # 加載模塊以支持AAPL拓展,注意順序很重要!
        vfs objects = catia fruit streams_xattr
        # 支持aapl
        fruit:aapl = yes
        # 存儲os x的元數據
        fruit:metadata = stream
        # 設置服務器在finder中的圖標
        fruit:model = MacPro
        # 支持time machine,非常重要!
        fruit:time machine = yes
        # 文件清理的一些配置
        fruit:posix_rename = yes
        fruit:veto_appledouble = no
        fruit:wipe_intentionally_left_blank_rfork = yes
        fruit:delete_empty_adfiles = yes

systemctl restart smb nmb
systemctl restart avahi-daemon
systemctl enable avahi-daemon
  TimeMachine只支持系統自動發現的硬盤,因此需要啟動avahi-daemon自動廣播服務,如果系統內提示無此服務,可以使用以下命令進行安裝:yum -y install avahi,為了減少以后的操作,最好將此服務設置為開機自啟。
  經過上述操作相信你在打開TimeMachine時就可以搜索到你自己的NAS設備了,這時我們終於能選擇將數據備份至NAS了,但是原來我還是高興的太早。

解決TimeMachine未能創建備份磁盤映像錯誤

  終於在我以為搞定了一切的時候,TimeMachine給我當頭一棒,每次備份時都會提示我:未能創建備份磁盤映像錯誤,但是通過查閱前輩的資料,終於解決了此問題。
  如果你經歷了上述錯誤,會在你的NAS下生成一個名為.sparsebundle的目錄或者被識別為稀疏磁盤映像捆綁的文件,這時直接刪除這個文件就可以,然后按照如下步驟生成新的文件,上傳到NAS並開始使用TimeMachine進行備份。

生成新的.sparsebundle文件

  此項中主要有三個主要步驟:獲取本地主機名、獲取本機MAC地址、將獲取的本地主機名與MAC地址帶入到命令中生成新的.sparsebundle文件(在桌面上)上傳到NAS

獲取本地主機名

scutil --get LocalHostName

獲取本機MAC地址

ifconfig en0 | grep ether | awk '{print $2}' | sed 's/://g '

  我們只需要取出MAC地址即可,不需要:分割符,此處直接進行替換。

生成.sparsebundle文件

sudo hdiutil create -size 320g -type SPARSEBUNDLE -nospotlight -volname "Backup of <computer_name>" -fs "Case-sensitive Journaled HFS+" -verbose ~/Desktop/<computer_name>_<mac address>.sparsebundle
  將獲取到的本地主機名與本機MAC地址帶入到命令中,執行生成.sparsebundle文件,將生成的文件上傳到NAS中,注意:此處要上傳到NAS的最外層文件夾。

重新使用TimeMachine進行備份

  完成以上的操作,可以重新進入TimeMachine進行備份操作了,下面就是我的備份進展情況:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM