现在该怎么做
- 关闭NAS,在每块硬盘上标明盘位编号,不要在NAS上启动修复或重建。
- 把硬盘接到电脑,取消任何初始化提示,并为每块硬盘制作映像,保存到单独的存储设备。
- 用这些映像虚拟重组RAID,进行扫描,再把文件复制到另一块磁盘。
操作步骤
停止NAS并标记硬盘
如果NAS还能响应,就正常关机。不要执行修复、重建或初始化。取下硬盘前,在每块硬盘上写下盘位编号,因为硬盘的顺序就是阵列的顺序。
连接硬盘并取消初始化
把硬盘接到台式机的SATA接口,或每块硬盘各用一个USB硬盘底座。Windows无法读取NAS的文件系统,磁盘管理可能会要求初始化;初始化会写入新的分区表,所以每次都点取消。
先检查健康状况
打开磁盘健康与工具,查看每块硬盘的S.M.A.R.T.摘要。有重新分配扇区或待处理扇区、或发出咔哒声的硬盘应尽量少读,所以要最先为它制作映像,而且只做一次。
为每块硬盘制作映像
对每块硬盘使用为不稳定的驱动器创建映像(跳过坏扇区),把映像保存到一块空闲空间足以容纳全部映像的单独磁盘。无法读取的区域会被跳过并记录在.map文件中,中断的映像可以继续制作。
用映像重组RAID
打开用磁盘重建 RAID,按盘位顺序添加映像。如果找到Linux RAID(mdadm)信息,就应用建议的级别、条带大小和顺序,确认后点击构建虚拟 RAID。缺少一块硬盘的RAID 5,不添加那块硬盘即可,它会通过校验数据重建。
扫描虚拟RAID
点击扫描此 RAID。ext4卷会以只读方式打开,文件夹和名称都在,可以直接复制共享文件夹。如果要找已删除的文件,也运行均衡扫描。
复制到单独的磁盘
把恢复的文件保存到既不是NAS硬盘、也不是存放映像的那块磁盘上。程序会拒绝保存到虚拟RAID的任何成员盘。
NAS实际上是怎样在硬盘上存数据的
大多数家用和小型办公NAS运行Linux。每块硬盘被分成几个小的系统分区和一个大的数据分区,各数据分区再由mdadm组成软件RAID。其上是卷,常见的是ext4或Btrfs,有时还位于用于存储池或灵活RAID类型的LVM层中。FileFix Ultimate能检测mdadm超级块,并据此组装RAID 0、1、5和JBOD。
群晖混合RAID这类灵活方案会用LVM把多个mdadm阵列合并起来。这样的卷能否读取取决于它的构建方式;如果组装虚拟RAID后看不到文件系统,说明数据位于程序无法读取的层中,此时应就此停下,不要反复尝试。群晖(Synology)和QNAP是其各自所有者的商标,这里仅作为示例提及,与FileFix Ultimate无关联。
不支持Btrfs、ZFS、RAID 6和RAID 10
近年的群晖卷很多使用Btrfs,运行QuTS hero的QNAP机型使用ZFS。FileFix Ultimate无法读取这两种文件系统,也不能组装RAID 6或RAID 10。如果你的NAS属于这些情况,比较现实的办法是把所有硬盘按顺序装进同类NAS、使用针对该文件系统的Linux工具,或联系数据恢复机构。无论走哪条路,先制作映像都能保护原盘,仍然值得做。
为什么不应该先在NAS上重建阵列
重建会读取所有剩余硬盘的每一个扇区并写入新硬盘。如果第二块硬盘也已老化,可能在中途损坏,原本降级但还能读的阵列就会彻底无法读取。换错硬盘或接受初始化,还可能覆盖虚拟重组所依赖的元数据。
还要留意早先已经掉出阵列的硬盘。它保存的是较旧的数据,与其他硬盘混用会产生损坏的文件。如果NAS日志能看出哪块硬盘最先故障,重组RAID 5时就把它排除在外。
无法恢复的情况
- 卷是Btrfs或ZFS,阵列是RAID 6或RAID 10,或共享文件夹已加密。
- RAID 5中有两块或更多硬盘缺失或无法读取,或RAID 0中缺少任意一块。
- 硬盘发出咔哒声、无法识别或反复断开,这需要数据恢复机构而不是软件。
- 其他磁盘上没有足够的空闲空间来容纳每块NAS硬盘的映像。
FileFix Ultimate能帮你做什么
- 个人使用免费且没有恢复数量限制,以只读方式读取每块NAS硬盘和映像。
- 可用硬盘或映像虚拟重组RAID 0、1、5和JBOD,检测mdadm元数据,并通过校验数据重建RAID 5中缺失的一块硬盘。
- 制作能跳过坏扇区、保留.map文件并可继续的驱动器映像。
- 以只读方式打开ext2、ext3和ext4卷,并禁止保存到任何成员盘。
FileFix Ultimate 个人使用免费、可离线使用,并且不会向你正在恢复的驱动器写入数据。工作或商业用途需为每台电脑购买一年期许可。运行前请检查签名。
常见问题
可以不做映像,直接用实体硬盘重组RAID吗?
RAID重建界面也接受实体硬盘,而且只读取。不过让每块硬盘只读一次、之后的尝试都用映像进行,仍然更安全。
硬盘顺序重要吗?
重要。列表顺序就是阵列顺序。找到mdadm信息时会据此给出建议顺序,但养成与记下的盘位编号核对的习惯更稳妥。
制作映像需要多少空间?
大约是所有NAS硬盘容量的总和,而不只是已用空间。四块4 TB的硬盘,需要在其他磁盘上准备约16 TB的空闲空间。
用这种方法能恢复NAS上删除的文件吗?
有时可以。组装RAID后,均衡扫描会查找被删除的ext4文件,但ext4会抹掉大量已删除文件的信息,所以名称常常无法恢复,主要依靠签名搜索。如果NAS开启过回收站,请先查看那个文件夹。