使用 WHS 進行 Mac 時間機器備份
有沒有人想辦法讓 Windows Home Server 用作 Leopard 的 Time Machine 備份的儲存庫,而無需在 Mac 機器上安裝任何其他軟體?新的 HP Media Smart 具有此附加值功能,我非常希望在我自製的 WHS 盒子上擁有此功能,而無需購買新的 HP 機器並遷移我的所有數據。
Windows Home Server 使其卷可用作標準 Windows 文件共享 (smb)。
感謝MrTomahawk和tptech為我指明了正確的方向。事實證明,這有幾個技巧。有關更多資訊,請參閱以下內容:
基本上,您首先在 WHS 上創建一個共享,以便您的 Time Machine 備份。我將我的“macbackup”稱為“macbackup”,並授予我的使用者對該文件夾的完全權限,並將其設置為複制,以便我對其進行冗餘備份。
接下來,在 Mac 上打開一個終端視窗並打開魔術首選項
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
現在,使用 Finder 在您的 Windows Home Server 上安裝共享。
回到終端視窗,您現在必須創建一個稀疏捆綁文件。查看上面的連結以獲取更多資訊,但基本上您鍵入如下命令
hdiutil create -nospotlight -library SPUD -size [size_in_gigs]g -fs HFS+J -type SPARSEBUNDLE -volname "Backup of [hostname]" -verbose [hostname]_[mac_addr].sparsebundle
更換
$$ size_in_gigs $$對於您要限制時間機器使用的大小,$$ hostname $$對於您的 Mac 的機器名稱和$$ mac_addr $$對於要用於 bacup 的介面的 mac 地址(通常是 eth0,因為通過 wifi 進行備份需要一段時間) 我使用了類似以下命令的東西:
hdiutil create -nospotlight -library SPUD -size 250g -fs HFS+J -type SPARSEBUNDLE -volname "Backup of martinmbp" -verbose martinmbp_002332c5437e.sparsebundle
然後使用類似的東西將其複製到已安裝的共享中
cp -r [hostname]_[mac_addr].sparsebundle /Volumes/mackbackup/.
現在,轉到“系統偏好設置”、“時間機器”並選擇“更改磁碟”。如果這是您的第一次備份,請選擇您已將 .sparsebundle 複製到的 WHS 共享,然後離開很長時間。
似乎為我工作。如果我發現它有任何問題,我會報告並編輯這個答案。里程可能會有所不同,因為 Apple 顯然出於某種原因忽略了此功能,我假設這是一項技術功能,而不是出售更多 Time Capsules 的策略,所以我們將看看會發生什麼。
更新:
到目前為止已經使用了幾天,似乎工作正常。幾個警告:
- 如果您在執行備份時讓機器進入睡眠狀態,則會報告問題。我這樣做是為了進行測試,但無法解除安裝備份卷。最後,我不得不重新啟動機器以釋放對導致問題的任何文件的鎖定。
- 嘗試使用 System CD 從 Time Machine 備份恢復時出現問題。因為您必須設置首選項以使機器獲取不受支持的設備(如 Windows Home Server 共享),因此尚不清楚您是否可以從沒有設置首選項的系統 CD 恢復整台機器。就我個人而言,我保留了一些完整的映像備份,我可以從外部磁碟恢復,所以希望這對我來說不會成為問題 - Time Machine 的東西實際上只是一個增量備份。但是我仍然需要測試恢復過程
目前我不清楚 HP WHS 伺服器提供的解決方案是否也存在這些問題,或者即使它們只是一般的 Time Machine 怪癖。