![Synology:如何從意外刪除的volumeX (BTRFS) 中恢復資料?](https://rvso.com/image/717747/Synology%EF%BC%9A%E5%A6%82%E4%BD%95%E5%BE%9E%E6%84%8F%E5%A4%96%E5%88%AA%E9%99%A4%E7%9A%84volumeX%20(BTRFS)%20%E4%B8%AD%E6%81%A2%E5%BE%A9%E8%B3%87%E6%96%99%EF%BC%9F.png)
有問題的 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個,然後重新上電
- 在 shell 中將現在降級的 RAID 重新組裝為
/dev/md3
(?) - 嘗試使用恢復數據
btrfs restore /dev/md3 /volume1/restore
- 如果成功安裝舊 RAID
/volume2
並將資料複製回來 - 刪除
/volume1
,移除新磁碟機並放回磁碟 8(共 8 個),重新同步
只需重新安裝 DSM
- 重置 NAS 並重新安裝 DSM(保留用戶資料)
- 嘗試使用恢復數據
btrfs restore /dev/md2 /volume1
我不可能恢復任何東西並希望有備份......
有沒有人嘗試過類似的東西或成功使用過btrfs restore
?我迫切需要任何可以幫助我解決這個問題的建議!