本篇提示解释了如何将网络附属存储器(NAS – Network Attached Storage)设置成时光机器备份。为了简化这一过程,我(作者,下同)写了一个AppleScript来一次性实现创建并设置–只需拖放你所加载的NAS设备到下列AppleScript,时光机器就可以使用该硬盘。
on open names
set volumeName to names as text
set macAddress to (do shell script “ifconfig en0 | grep ether | tr -d ‘\\011′ | sed s/ether// | sed ’s/ //g’ | sed s/://g”)
set hostName to (do shell script “hostname -fs”)
tell application “Finder”
set theSize to round (((capacity of startup disk) / 1024 / 1024) / 1024)
end tell
do shell script “defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1″ with administrator privileges
do shell script “sudo hdiutil create -size ” & theSize & ” -type SPARSEBUNDLE -nospotlight -volname \”Backup of ” & hostName & “\” -fs \”Journaled HFS+\” ~/” & hostName & “_” & macAddress & “.sparsebundle” with administrator privileges
do shell script “mv ~/” & hostName & “_” & macAddress & “.sparsebundle /Volumes/” & volumeName & “/” with administrator privileges
tell application “Finder” to eject volumeName
tell application “System Preferences”
activate
end tell
tell application “System Events”
tell application process “System Preferences”
set frontmost to true
click menu item “Time Machine” of menu “View” of menu bar 1
end tell
end tell
end open
(robg注:上面为该AppleScript复件,以免原链接失效。运行前请检查下面链接是否有更新的版本。)
你还可以从我的网站下载该AppleScript: 。在硬盘上运行所附AppleScript之后,打开时光机器系统设置面板。现在你应该可以使用你的网络分区作为时光机器备份的目标盘了。
假设你已经遇到硬盘故障,准备重新安装Mac OS X系统,下面就指导你如何实现系统恢复。为了从你的NAS恢复系统,首先插入你的Mac OS安装盘,并启动你的苹果电脑。在安装程序完成加载之后,从工具(Utilities)菜单里选择终端(Terminal),并加载你的外置硬盘。安装程序默认DHCP允许接口en0。如果NAS设置为DHCP,它将自动获得一个可用的IP地址。使用ping工具,ping整个子网掩码,可以找到那个IP地址:
$ ping 169.254.255.255
PING 169.254.255.255 (169.254.255.255): 56 data bytes
64 bytes from 169.254.101.39: icmp_seq=0 ttl=64 time=0.299 ms
64 bytes from 169.254.101.39: icmp_seq=1 ttl=64 time=0.368 ms
64 bytes from 169.254.101.39: icmp_seq=2 ttl=64 time=0.368 ms
— 169.254.255.255 ping statistics —
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.299/0.345/0.368/0.033 ms
相应你的ping指令的地址(如上例中的169.254.101.39),即是你的NAS设备。然后为该硬盘设置一个加载点
$ mkdir /Volumes/myNAS
再下来,在你刚创建的加载点里加载NAS:
$ mount -t afp afp://admin:admin@169.254.101.39/myshare /Volumes/myNAS
一定要确定你的NAS服务器的全部地址,包括源(如上例中的myshare)。{zh1},你必须告诉Finder你新加载的设备。使用disktool -l指令,就可以获得所加载设备的列表。找到以
***Disk Appeared (’something’,…
开头的行,并找到包括你的NAS设备加载点的项。写下{dy}项,并用它来作为下列指令的参数(替换your_entry项)
$ disktool -m your_entry
关闭终端,按一般步骤继续安装。当要求从时光机器备份恢复时,选择该网络硬盘既可。