Btrfs для нескольких устройств с одним режимом передачи данных и отказом диска

У меня был раздел btrfs на массиве из 6 дисков без raid (метаданные в 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

1 ответ

Решение

Я очень, очень везучий парень, и я думаю, что исправил свою проблему (благодаря помощи списка рассылки btrfs).

В моей ситуации "btrfs-debug-tree -t 3 /dev/sda6" нигде не упоминает отсутствующий диск (данные или метаданные). Так что в пропавшем устройстве ничего не было.

Таким образом, исправление ядра этим патчем позволяет мне монтировать массив в rw в деградированном и простом виде. btrfs device remove missing сделал трюк.

Таким образом, мой массив исправлен, и мои данные, кажется, в порядке (в процессе очистки)

Однако я понял, что единый режим никогда не должен использоваться.

Другие вопросы по тегам