Synology:如何從意外刪除的volumeX (BTRFS) 中恢復資料?

Synology:如何從意外刪除的volumeX (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個,然後重新上電
    • 在 shell 中將現在降級的 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?我迫切需要任何可以幫助我解決這個問題的建議!

相關內容