实现Time Machine的网络备份

  Time Machine作为OSX 10.5开始可以看得到的重要功能一直对于笔记本来说是一个接近鸡肋的东西。因为Time Machine需要一个额外的硬盘,而对于笔记本来说只能接驳一个外置USB硬盘(或者Fireware接口),特别是对于MacBook用户来说仅有的2个USB会被占用掉一个,而且这样的话笔记本只能乖乖的放在桌上使用,最坏的情况是某些型号的外置硬盘需要更大电流甚至需要占用掉所有的2个USB口。Apple并不是没有提供解决方案,只是由此的代价比较高昂:2400元的Time Capsule;或者1400元的AirPort Extreme加一个外置移动硬盘。
  事实上只要网络中有共享文件系统,并且Mac可以访问读写即可以实现无线Time Machine。共享文件有很多选择:Windows的共享目录;Linux的SMB共享;Apple的SMB/AFP共享;Linux核心的路由器或者NAS也支持SMB共享。简单的说,只要Mac可以访问的共享目录都可以用于无线Time Machine。
  首先确保Mac可以对共享的目录做读写,然后打开Terminal,输入以下命令:

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

  正常情况下Time Machine的选项里应该会出现那个共享目录可以供使用。但是在实际使用中会发现除了HSF+分区的共享目录外都不能正常生成Time Machine的存储文件。所以我们需要手动来创建一个可供Time Machine的映像文件,在Terminal下输入以下命令:

sudo hdiutil create -size 300g -type SPARSEBUNDLE -nospotlight -volname “Time Machine” -fs HFS+J -verbose ~/Desktop/yourmacname_aabbccddee.sparsebundle

  请注意粗体字的部分:300g是用来指定这个文件最大尺寸;yourmacname是mac的机器名;aabbccddee是无线网卡的mac地址。命令结束后会在桌面上生成一个“yourmacname_aabbccddee”的文件(根据设置不同大约在300-400MB左右),把这个文件复制到共享目录。再启动Time Machine应该就可以正常备份了。

5 Responses to “实现Time Machine的网络备份”

  • Anonymous says:

    这样备份的话,等将来mac的系统挂了,该怎么恢复呢?

  • kDolphin says:

    恢复起来是没啥问题的,Snow Leopard安装盘启动后可以选择从Time Machine恢复,然后可以查找网络上的Time Machine盘,启用SMB支持的命令也可以在终端里打入。
    但是有个很大的问题是,如果没有n网络,整个恢复可能得用“半天”为单位了。

  • milala says:

    从来不备份,都是删掉重新装。

  • kDolphin says:

    系统无所谓,水果牌的OSX我也重来没有需要重装过,但是其它的东西就实在是需要备份的必要吧。

  • Terry says:

    我的LinkStation Live就可以拿来当Time Machine备份用,选项已经内置了,确实很方便。不过还是倾向于用外置USB硬盘备份。NAS的话得考虑网络的传输速度。

    主要是备份文档和多媒体数据(非系统分区上),系统的话其实无所谓,因为需要重装的概率太小,多年来就装过1次Tiger,升级一次Tiger到Leopard,2次Snow Leopard(又一次是因为换了Macbook硬盘,想重装)。有个备份非常方便,所有用户设置,应用程序,数据一次导入搞定,和原先一模一样,Migration Assistant太威武了。

Leave a Reply

Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).