У меня был раздел btrfs на массиве из 6 дисков без рейда (метаданные в 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
сделали свое дело.
Итак, мой массив исправлен, и мои данные кажутся в порядке (выполняется очистка)
Однако я понял одну вещь: одиночный режим никогда не должен использоваться.