Btrfs

具有單一數據模式和磁碟故障的多設備 btrfs

  • December 25, 2016

我在沒有 raid 的 6 磁碟陣列上有一個 btrfs 分區(raid10 中的元數據,但單個數據),其中一個磁碟剛剛當機。

所以我失去了一些數據,好吧,我知道。

但有兩個問題:

  • 是否有可能知道(我想使用元數據)我失去了哪些數據?
  • 是否可以在這種設置上執行某種“btrfs delete missing”,以便恢復 rw 對我的其他數據的訪問,或者我必須將所有數據複製到新分區上

感謝您的任何幫助

(對不起我糟糕的英語)

編輯:為了清楚起見,我可以通過 mount -o recovery,ro,degraded 以只讀方式安裝它

和 btrfs fi df /Data

Data, single: total=6.65TiB, used=6.65TiB
System, RAID1: total=32.00MiB, used=768.00KiB
Metadata, RAID1: total=13.00GiB, used=10.99GiB
GlobalReserve, single: total=512.00MiB, used=0.00B

我是一個非常幸運的人,我想我解決了我的問題(感謝 btrfs 郵件列表的幫助)。

在我的情況下,“btrfs-debug-tree -t 3 /dev/sda6”在任何地方都沒有提到失去的磁碟(數據或元數據)。所以失去的設備裡什麼都沒有。

因此,用這個更新檔修補核心允許我將陣列安裝在 rw 中,並且很簡單btrfs device remove missing就可以了。

所以我的數組是固定的,我的數據看起來很好(正在進行擦洗)

我學到的一件事是永遠不應該使用單一模式。

引用自:https://serverfault.com/questions/803291