有没有人想出一种方法,让 Windows Home Server 用作 Leopard 的 Time Machine 备份存储库,而无需在 Mac 机器上安装任何其他软件?新的 HP Media Smart 将此作为一项增值功能,我非常希望在我自制的 WHS 盒子上拥有此功能,而不必花钱购买新的 HP 机器并迁移我的所有数据。
Windows Home Server 将其卷用作标准 Windows 文件共享 (smb)。
答案1
感谢战斧先生和泰普科技为我指明了正确的方向。事实证明,这有几个技巧。有关更多信息,请参阅以下内容:
基本上,您首先在 WHS 上创建一个共享,用于存储 Time Machine 备份。我将我的文件夹命名为“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 的策略,所以我们将拭目以待。
更新:
到目前为止已经使用了几天,似乎运行良好。以下是一些注意事项:
- 如果您在执行备份时让机器进入睡眠状态,则会出现问题。我这样做是为了测试,但无法卸载备份卷。最后我不得不重新启动机器以释放导致问题的文件上的锁定。
- 如果尝试使用系统 CD 从 Time Machine 备份中恢复,则会出现问题。因为您必须设置首选项才能让机器拾取不受支持的设备(如 Windows Home Server 共享),所以不清楚您是否可以从未设置首选项的系统 CD 中恢复整台机器。就我个人而言,我保留了一些完整的映像备份,我可以从外部磁盘恢复,所以希望这对我来说不是问题 - Time Machine 的东西实际上只是一个增量备份。但是我仍然需要测试恢复过程
目前我尚不清楚 HP WHS 服务器提供的解决方案是否也存在这些问题,或者它们是否只是一般的 Time Machine 怪癖。
答案2
据我所知,只有 HP 将此作为附加功能内置到其最新一代 HP Media Smart 解决方案中。这告诉我,一个精明的开发人员应该可以制作一个可以做到这一点的插件。
答案3
您是否尝试过使用通量电容器脚本?我知道您说您不想安装任何附加软件,但 flux 电容器不会安装任何东西,而是解锁一些内置的 Time Machine 限制。有关更多信息,请参见此处:
答案4
恐怕我不知道,但这个答案(如何启用时间机器备份到 NAS) 可能会让你走上正确的道路。