群晖没开回收站、文件被误删了,用 PhotoRec 还能做最后一搏
场景
小公司的四盘位群晖平时没启用共享文件夹回收站,也没配快照,某天同事把整个项目文件夹 Shift 删除式的清掉了,找到你的时候只剩一句「还能救吗」。回收站和快照这两道防线都没铺,常规手段已经无效——这时还剩一条底层的路:PhotoRec。
它是什么,前提是什么
PhotoRec 是一款第三方数据恢复软件,能够忽略文件系统、按文件特征扫描磁盘上仍然存在的数据块,把被删除的文件找回来。它适用于两种群晖环境:只装了一块硬盘的机型,或者两块硬盘组成的 RAID 1 阵列。动手前还有个硬前提:确认群晖硬盘上运行的文件系统是 EXT4——这一点决定了这条路走不走得通,下文详说。
分步操作(单盘或 RAID 1)
- 将群晖关机,从 NAS 中卸下一块硬盘,接到一台有空闲硬盘插槽的电脑上(RAID 1 取其中一块即可);
- 到 PhotoRec 官网下载对应操作系统的版本,Windows 版的可执行文件是 photorec_win.exe;
- 启动 PhotoRec,选中已连接到电脑的那块硬盘,按 Enter;
- 选择保存文件的分区,按 Enter;
- 文件系统类型选择 [ext2/ext3] ext2/ext3/ext4 filesystem,按 Enter;
- 选择一个用于存放恢复结果的文件夹,按 C 开始扫描;
- 扫描完成后,打开第 6 步指定的目的地文件夹,会看到 recup_dir.1、recup_dir.2 这样命名的目录——恢复出来的文件就按批次存放在这些文件夹里,逐个翻找你要的文件即可。
如果 RAID 阵列包含两块以上硬盘(RAID 5 之类),单块盘上的数据是不完整的:需要先在一台 Ubuntu 电脑上重建 RAID 阵列,然后下载 Linux 版 PhotoRec,用它扫描重组后的 RAID 设备,之后的操作步骤与上面相同。
验证
恢复出的文件按类型归在 recup_dir 目录里,找到目标文件后先检查能否正常打开、内容是否完整,确认无误再拷回 NAS。恢复期间尽量少动源盘,发现误删后越早动手、继续写入越少,找回的概率越大。
一个坑:文件系统必须先确认
PhotoRec 不支持 Btrfs 文件系统。而现在群晖新建存储空间时 Btrfs 是常见选择,如果你的存储空间正好是 Btrfs,这条恢复路线直接走不通,动手前一定要先在存储管理器里确认文件系统是 EXT4。这个限制反过来也是一句提醒:与其事后抢救,不如平时就把防线铺好——共享文件夹启用回收站、关键数据配快照和异地备份,三层下来基本轮不到 PhotoRec 出场。
小结
PhotoRec 是误删之后没有回收站和快照时的兜底手段:单盘或 RAID 1、EXT4 前提、卸盘接电脑、按步骤扫描,多盘 RAID 要先重组阵列。企业 NAS 的备份体系规划和防误删防线搭建,贵州的中小企业可以联系诚鑫致达科技协助落地。