ActiveProtect 恢复失败别急着重启:recovery.log 要在关机前取走

一条铁律:日志活在没有重启之前

ActiveProtect 的机器级或卷级恢复失败后,要把 recovery.log 文件交给群晖技术支持做定性。这份文件有个苛刻的属性:只能在重新启动或关闭机器之前获取——设备一重启,恢复环境没了,日志跟着没了。所以失败之后的头一件事不是重试一遍,而是先把日志带出来。

Windows:恢复向导里开命令行

把 U 盘插进待恢复的机器,用存恢复介质的那个盘就可以。点恢复向导右上角的 … 打开菜单,选命令行界面,输入 notepad 回车,在记事本的打开对话框里确认 U 盘分到的盘符。假设 U 盘是 S 盘,执行两条复制:

copy X:\ActiveProtectRecovery\recovery.log* S:
xcopy /E /I X:\ActiveProtectRecovery\resource\command S:

日志和命令文件夹一起拷走,都发给技术支持。

macOS:直接去路径里拿

Mac 上的日志文件夹在内置启动磁盘的 Library/Synology/ActiveProtectRecovery/log 下面。要是找不到 Macintosh HD,多半是内置启动磁盘被改过名,先按苹果官方的办法把磁盘找回来,再进路径取文件。

Linux:挂 U 盘,拷完就卸载

同样插 U 盘、启动 Linux 恢复向导的命令行界面。先输入 fdisk -l 认出 U 盘的位置;以 /dev/sdb1、挂载点 /mnt 为例,依次执行:

mount /dev/sdb1 /mnt
cp /opt/Synology/ActiveProtectRecovery/recovery.log* /mnt/
cp -r /opt/Synology/ActiveProtectRecovery/resource/command /mnt/
umount /mnt

卸载完成再拔盘,U 盘里就是 recovery.log 加命令文件夹,一并交支持。

小结

三个平台路数一致:进恢复环境的命令行,把 recovery.log 与 command 文件夹一起带出来,然后才谈得上重启与重试。与套件运行日志不同,这份文件出生在恢复环境里,取它的时间窗口只有失败到重启之间。

诚鑫致达科技把「恢复失败先别重启、先拷日志」预置在灾备工单模板的醒目位置——重启之后日志就没了,这一行字换回来的,往往是一次就能定性的取证。