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
сделал трюк.
Таким образом, мой массив исправлен, и мои данные, кажется, в порядке (в процессе очистки)
Однако я понял, что единый режим никогда не должен использоваться.