搞定局域网内的Time Machine

来源:互联网 发布:男士皮手套 知乎 编辑:程序博客网 时间:2024/05/21 18:40

Mac中有个很酷的功能,叫做Time Machine,也就是一种文件备份的超酷版。要启用这个功能,需要有一块有足够空余的磁盘空间──来自电脑本身(再划分一个分区)或者来自移动硬盘。由于电脑本身的硬盘空间是非常有限的,比如我的Macbook只有可怜的250G(要知道随着照片、录像视频等体积庞大的资料越来越多时,250G根本就不够用),于是外接硬盘的方式是最理想的。然而,外接硬盘也有不理想的地方,1)多接一根线,占用了Macbook的一个USB口;2)无法在家中跟着Macbook到处跑,到处备份;3)无法做到家庭内(或局域网内)的统一存储(毕竟家里电脑也越来越多,共享资源是一种趋势)。于是,乔布斯就推出了无线备份的机制,通过无线网络(也就是IP网络)的方式进行数据备份,但他只推荐使用他家的Air port系列产品:Air Extreme或者Time Capsule,并且Leopard中的Time Machine设置也有针对性的便捷的设置Air port产品。然而,贵阿~~对于穷苦大众来说,只能变向的想法子实现通过IP网络来备份了。

 

我就是这种穷苦大众,对于2、3千元的Time Capsule,只能看看(也许还能去Bestbuy摸摸实物),但买是不实惠,同时也是老婆大人不同意的,于是只能另想法子了。

 

目标已经明确,接下来就分析我家的现状:已有无线AP和千兆网络,并且有一台中心服务器(说服务器,其实就是一台专用下载的笔记本)和移动硬盘。移动硬盘空间很大,平时是挂载在这台中心服务器上,目前空间还有许多,能够满足Time Machine的备份需要(500G的空间)。再来说说这台中心服务器,装的是Windows XP,主要还是考虑到我不太喜欢折腾(Linux比较需要折腾),XP对于下载和日常简单管理来说,比较得心应手,因此最好能在Windows平台上组建Mac的备份。平日用Mac连接这台中心服务器以及移动硬盘没有任何问题。Ok,硬性条件基本如此,接下去就去伟大的google搜查我要的资料了。可惜…资料少之又少。

 

首先,推荐的方案是,组建AFP(Apple‘s Filing Protocol)。HowTo: Make Ubuntu A Perfect Mac File Server And Time Machine Volume [Update6] 一文中有明确描述。粗粗看了之后,觉得一方面它需要一台Linux服务器,于我中心服务器的Windows XP有矛盾,另一方面,确实比较麻烦,就只能放弃。

 

然后,又找到了通过Windows SMB方式进行备份的方法。

1)启Time Machine查看网络目录的功能:

在“应用程序”->“实用工具”->“终端”中运行:“defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1”。这个操作是开启Time Machine查看网络目录的功能。执行后,就能在Time Machine中看到网络映射盘(之前是看不到的)。然而,光看到是不够的,因为无法使用这个盘,执行备份会报错,因此必须再做几步操作。没法子,为了节约钱,只能自己动手了。

 

2)创建备份目录

在中心服务器上,创建一个将来准备用于存放备份数据的目录,如:G:/MacBackup,(G盘是我的移动硬盘盘符)。同时创建一个与该目录名相同的用户(在计算机管理的用户管理中),并设置好密码,归属Administrators用户组。然后设置G:/MacBackup目录的为共享,共享名就是目录名,权限为MacBackup用户读写权限。

 

3)获取设备备份的目录名

在Mac上映射中心服务器上的共享磁盘(Finder中的连接服务器,输入:“smb://MacBackup@xxx.xxx.xxx.xxx/MacBackup”,其中xxx.xxx.xxx.xxx就是中心服务器的固定IP)。然后打开Time Machine,选择备份磁盘,并选中刚才映射的MacBakup。此时进行“立即备份”。当然,这会失败的。在失败提示出现之前(从立即备份到出现错误信息会有几十秒的停留),记住,一定是失败提示信息出现前,在中心服务器上打开G:/MacBackup,会发现里面有个文件夹,名字的格式为:“用户名”的“电脑名”._xxxxxxxxxxxx.sparsebundle(用户名就是Mac电脑上当前用户的用户名,电脑名就是当前Mac电脑的电脑名,xxxxxxxx就是本机的mac地址),把这个目录名复制下来。当出现失败提示信息后,这个目录会被自动删除,所以手脚一定要略快一些。另外,有时候这个目录名中会有“.tmp.”的临时信息,请将.tmp去除。

 

4)创建用于备份的磁盘镜像

启动“应用程序 - 实用工具 - 磁盘工具”,选择“新建映像”(工具栏上有该按钮),“存储为”的名字就是刚才复制的目录名,“位置”随便选择一个,我选择的是桌面,下面的具体一些参数可以自行设置,我的设置是“卷大小”自定义320G(选择这个之前需要设置“映像格式”为“疏捆绑磁盘映像”,否则会报磁盘空间不够的错误。设置完后,选择创建,ok,一个自定义的磁盘镜像就创建完了。创建完毕后,将这个文件复制到G:/MacBackup目录下(记得实在Mac上进行复制)。复制完毕后,系统会自动将这个文件转化为目录,然后压根看不到这个文件(在Mac上看不到,在Windows上可以看到一个目录)。

 

5)大功告成

此时在Time Machine中再选择立即备份,就ok了。此时系统会挂载一个磁盘卷,这个磁盘卷就是刚才创建的映像。如果网络失去链接,或者误操作将这个挂载的磁盘卷推出了,那么备份会失败,会在下次有连接的时候自动进行备份。一切功能都正常,不会有任何错误。

 

开启酷酷的Time Machine了~~~。穷人就只能这样了。hoho


原创粉丝点击