複製 Time Machine 映像檔

[華語, cmn-Hant-TW]

因為某些原因,要把遠端的 Time Machine 備份映像檔的內容複製到另一個映像檔。原本的映像檔是用這篇提到的方法生出來的,複製的目標則是系統自己產生的映像檔,兩個主要的差別是原來的大小寫沒差,而系統產生的大小寫有別。也因為這樣的差異,不能用系統內建的磁碟工具程式來複製,因為磁碟工具程式對拷時兩邊的大小寫設定要一樣。啊如果是把兩個映像檔分別掛載用 cp 或是 rsync 複製呢?是可以複製啦,但是目標磁碟一下就被灌爆了,因為 Time Machine 裡面有一堆神秘的 hard link,cp 跟 rsync (至少 10.6 內建的不行,不然就是我參數下不對) 都不能正確處理,複製過去後通通被當作不同的檔案,被灌到滿出來也只是剛好。

之前都用 CarbonCopyCloner 在複製硬碟,所以想說這情況 CCC 能不能處理,結果 CCC 完全無視 Time Machine 的備份目錄,所以也是沒辦法。後來試了一下 SuperDuper! 這個備份軟體,整顆複製是沒問題,但這模式會把目標磁碟清掉連大小寫設定都複製來源磁碟,所以要換大小寫的話,就只能掛載後用 Copy different files 的選項來複製,而這個選項是付費版的功能,要用的話也只就能乖乖付錢了,不過他是真的可以正確處理 Time Machine 硬碟,這錢付下去還算是值得。

附帶一提,複製過去的 Time Machine 備份使用上大致上是沒啥問題,也可以進去撈資料,但是一開始有遇到備份到停不了,一直不斷在整理,按取消鍵後又看似有備份成功。查了一下 log 發現跟 fseventsd 有關,而且是備份完之後才跑的所以其實真的是有備份成功,不過也懶得去深究原因了,索性把所有的 .fseventsd (包括根目錄 跟 Time Machine 上的,因為我不知道是哪邊出錯) 通通砍掉,重開機讓系統重新去建立,後來就沒遇到這個問題了。原因還是不明,也不一定是 Time Machine 複製造成的,不過問題解決了就是。

7 thoughts on “複製 Time Machine 映像檔

  1. Andy

    您好,很冒昧打擾您。因為小弟有些關於time machine的問題,不知能否向您請教?如果造成您的困擾先向您致歉。

  2. Andy

    故事有點小複雜,事情是這樣的:
    因小弟原本的macbook用了一段時間後開始有些不穩,iphoto library檔案也毀損無法開啟,於是小弟就將macbook重灌,希望重灌後再將之前time machine裡備份的檔案再灌回來。結果小弟一時腦殘,在重灌完macbook後,想說先將這個乾淨的狀態備份一次,就將原本的time machine硬碟接上macbook,開始了第一次的備份,但備份到一半突然想到:同一個time machine硬碟可以讓兩台macbook備份嗎?果不其然將該次備份先行終止後再把time machine打開來看,已經看不到重灌前的備份。不過從硬碟容量來看,似乎原本的資料應該並未被刪去,可是我又找不到用何種方式可以將原本重灌前的備份資料抓出來。另外就是我用來當time machine的硬碟是網路硬碟(My Book Live),原本從finder上是看不到time machine的內容(好像是原廠的設計,為了避免讓使用者隨意更動),後來從網路上找到某篇文章的解說後才順利看到time machine的內容,不過只看到重灌後的檔案。不知在這樣的情況下,有沒有什麼方式可以將重灌前的time machiine資料再找回來呢?
    小弟電腦程度不佳,如果上面描述太不精確,還請板主多包涵。

  3. Wei-Hao Syu Post author

    可以先試看看這樣,在 OS X 系統裡面的話,掛載備份的磁碟之後應該可以看到一個 .sparsebundle 的檔案,把他掛載之後往裡面找一下應該可以看到裡面有很多長得像是日期的目錄,看有沒有舊一點的可用。

    如果是在重灌模式,有一個功能是從 Time Machine 回復系統,這功能也可以透過網路找網路磁碟上的 time machine,他可以讓你選擇從哪個時間點還原,看看這邊會不會列出更舊的時間點。

  4. Andy

    現在問題是,因為我重灌後的電腦名稱跟重灌之前用的電腦名稱不同,在我重灌後又進行一次備份時,time machine就用新的電腦名稱存檔,然後舊的電腦名稱的檔案就不見了,所以該怎麼樣把這個映像檔解開來才能看得到裡面的資料,這點是目前最大的疑問
    .sparsebundle應該就是指映像檔吧?小弟對mac實在很陌生,請見諒。

  5. Andy

    http://community.wdc.com/t5/My-Book-Live/Ugly-Time-Machine-Problem/td-p/381749
    這個網站裡最下面有提到我所使用的網路硬碟如何可以看到time machine裡的映像檔,不過我只會操作到第6個步驟,之後我就不太明白該怎麼進行。
    mount the volume 指的是否就是掛載?我雖然有看到.sparsebundle的檔案,但完全打不開來,這檔案該怎麼掛載呢?
    hold down the time machine menu指的又是什麼意思?
    網路硬碟有個壞處就是反應很遲鈍,往往有時點選後就一直出現彩球而沒有動靜

  6. Wei-Hao Syu Post author

    雙擊兩下 .sparsebundle 應該就可以打開了,不過你是走網路,而且 sparsebundle 很大 (裡面就是塞所有的備份檔),所以可能要等他一下。

    然後要注意一下是不是只有一個 sparsebundle,如果不只一個的話那就是舊的被放在另一個裡面了

    至於 wd 的網頁,mount 就是掛載,你點兩下就會自動掛載,後面他是教你怎麼用 time machine 切換不同的備份 sparsebundle,menu bar 就是最上面那條選單列,如果你有在系統偏好設定裡的 time machine 把 “在顯單列顯示…” 打開的話,應該就可以在最上面那條看到,點他正常情況下看到的是 “立即備份/進入 Time Machine” 的選項,不過你按下 option 的話選項會變成 “驗證備份/瀏覽其他備份磁碟”,他要你選瀏覽的那個。

Leave a Reply

Your email address will not be published. Required fields are marked *