一日一技 | 如何解决时间机器在 NAS 上创建备份失败的问题?
将系统更新到 macOS Catalina 之后,我在 MacBook Pro 上使用 NAS 做 Time Machine 备份时,遇到了系统提示「未能成功创建备份磁盘映像」的问题。不管我多次抹盘重装 NAS,还是更换到另一台同样升级到 macOS Catalina 的 iMac,都会出现同样的问题。在我上网搜索一段时间后,发现也有不少人遇到了类似的问题,系统报错的原因也是五花八门,有「未能成功创建备份磁盘映像」、「无法访问备份磁盘映像」、「磁盘映像已经在使用中」……同时,你也可以在 Time Machine 文件夹中看到如下的一个备份文件。
后来,我搜到了一篇发布在 2009 年的 博客文章,文章中提出了一个解决这类问题的方案,看来这个 bug 不是 macOS Catalina 的专利,而已经是「祖传秘方」了。在经过一番摸索后,我成功解决了上述的问题,并重新整理了一下解决方案的具体步骤,希望能给遇到同样问题的朋友提供一个参考。
第一步,你要确保自己按照群晖官网的 说明,正确地完成 NAS 端的配置。如果没有,请根据文中的步骤,一步一步做下去,等到在 NAS 后台中的配置完成,停住,然后可以跳过第二步。
第二步,如果你已经在电脑上进行了 Time Machine 备份尝试并收到了报错提醒,那么你可以在 NAS 相应的文件夹里看到一个 sparsebundle 文件,不管它叫什么名字,删除掉,确保这个文件夹里除了回收站没有其它文件 / 子文件夹。
第三步,打开「系统偏好设置-共享」,点击「编辑」按钮,然后复制你的本地主机名(不需要 .local
字符)。
第四步,打开终端 app,输入命令 `ifconfig en0 | grep ether | awk '{print $2}' | sed 's/://g'
,敲击回车键,你就可以得到电脑的 MAC 地址,记下来。
第五步,继续在终端 app 中输入命令 sudo hdiutil create -size 320g -type SPARSEBUNDLE -nospotlight -volname "Backup of <computer_name>" -fs "Case-sensitive Journaled HFS+" -verbose ~/Desktop/<computer_name>_<mac address>.sparsebundle
,其中 <computer_name>
替换为第三步中获得的本地主机名,<mac address>
替换为第四步中获得的 MAC 地址,敲击回车键,输入密码,稍等一下,你的桌面上就会生成一个正确的 sparsebundle 文件。
第六步,打开访达 app,使用快捷键 ⌘Command+K
来连接到服务器,填入 NAS 对应的 SMB 地址,并输入 Time Machine 专属账户的用户名和密码。等待成功挂载 Time Machine 共享文件夹后,将桌面上的 sparsebundle 文件复制到这个文件夹中。在这一步中,千万要记住要通过访达 app 来上传文件,而不能在 NAS 后台上传。
第七步,等待上传完毕后,重新打开「系统偏好设置-时间机器」来进行接下去正常的流程操作。
如果你不想等待 Time Machine 自动开始备份,那么你可以直接关掉系统偏好设置的窗口,或者在 Menubar 的时间机器菜单中选择「立即备份」。稍等片刻,你就能看到时间机器开始正常备份了。
> 下载少数派 客户端、关注 少数派公众号 ,了解更多 Mac 使用小技巧 🚀
> 特惠、好用的硬件产品,尽在 少数派sspai官方店铺 🛒