有问题的 Synology 有一个通过 mdadm 配置的 RAID6,它具有挂载到的 BTRFS 文件系统/volume1
。此路径被挂载到 Debian chroot。卸载是在 chroot 停止脚本中配置的,但由于某些不为人知的原因,它不起作用(没有错误消息)。现在 chroot 已被删除,/volume1
如果我理解正确的话,它的内容也承载了 Synology 的 DSM 的一部分。
我尝试重新组装 RAID6,然后通过以下方式恢复数据:
mdadm --examine /dev/sda5
# provides me with the RAID info
mdadm --assemble --scan --uuid xxxxxxxxxx
# creates /dev/md2 (/dev/md/2)
btrfs-find-root /dev/md2
# fails with:
# No valid Btrfs found on /dev/md2
# ERROR: open ctree failed
从我目前读到的内容来看,这可能意味着“基本系统”中的 btrfs 工具比完整“DSM”中的工具版本要旧。它们无法识别某些标志。可能是这样的:
rw,relatime,synoacl,nospace_cache,flushoncommit_threshold=1000,metadata_ratio=50
。
恢复数据的最佳方法是什么?
将 DSM 安装到新驱动器
- 从机箱中取出所有硬盘
- 插入一个可以容纳所有数据的大硬盘
- 重置 NAS 并将 DSM 安装到这个新驱动器(可能再次
/volume1
格式化为 BTRFS) - 然后关机,弹出 8 个原始硬盘中的 7 个并再次打开电源
- 在外壳中将现已降级的 RAID 重新组装为
/dev/md3
(?) - 尝试使用恢复数据
btrfs restore /dev/md3 /volume1/restore
- 如果成功挂载旧 RAID
/volume2
并将数据复制回来 - 删除
/volume1
,移除新驱动器并放回磁盘 8(共 8 个),重新镀银
重新安装DSM就行
- 重置 NAS 并重新安装 DSM(保留用户数据)
- 尝试使用恢复数据
btrfs restore /dev/md2 /volume1
我不可能恢复任何东西并希望备份......
有人尝试过类似的东西或成功使用过吗btrfs restore
?我迫切需要任何能帮助我解决这个问题的建议!