Synology:如何从意外删除的卷X(BTRFS)恢复数据?

Synology:如何从意外删除的卷X(BTRFS)恢复数据?

有问题的 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

恢复数据的最佳方法是什么?

  1. 将 DSM 安装到新驱动器

    • 从机箱中取出所有硬盘
    • 插入一个可以容纳所有数据的大硬盘
    • 重置 NAS 并将 DSM 安装到这个新驱动器(可能再次/volume1格式化为 BTRFS)
    • 然后关机,弹出 8 个原始硬盘中的 7 个并再次打开电源
    • 在外壳中将现已降级的 RAID 重新组装为/dev/md3(?)
    • 尝试使用恢复数据btrfs restore /dev/md3 /volume1/restore
    • 如果成功挂载旧 RAID/volume2并将数据复制回来
    • 删除/volume1,移除新驱动器并放回磁盘 8(共 8 个),重新镀银
  2. 重新安装DSM就行

    • 重置 NAS 并重新安装 DSM(保留用户数据)
    • 尝试使用恢复数据btrfs restore /dev/md2 /volume1
  3. 我不可能恢复任何东西并希望备份......

有人尝试过类似的东西或成功使用过吗btrfs restore?我迫切需要任何能帮助我解决这个问题的建议!

相关内容