Возврат к точке восстановления до `btrfs check --repair`

Как выполнить операцию btrfs check --repair обратимо без полной резервной копии dd ?

Достаточно ли использовать:

btrfs-image -w <device> <image-file>

, возможно, используя -t <# - threads> и -c9 (максимальное сжатие)?

Отменит ли восстановление этого изображения эффект всех операций check --repair , включая

  • - init-csum-tree
  • - init-extension-tree ?

Какая польза от

0
17.09.2017, 09:34
2 ответа

Я не знаком с btrfs в деталях, но вижу риск того, что дамп метаданных поврежденной файловой системы может быть неполным.

Я предлагаю вам использовать dmsetupдля настройки устройства моментального снимка и запустить btrfs check --repairна моментальном снимке, который вы можете просто выбросить, чтобы получить исходное состояние.

Этот моментальный снимок займет очень мало места после восстановления.

1
28.01.2020, 02:45

dmsetupснимки(официальная документация)могут использоваться для хранения изменений, и если они приемлемы, их можно объединить в исходное устройство.

Этот пост на Reddit содержит подробные примеры.

Обратите внимание, что все dmsetup (8)секторов таблицы имеют размер 512 байт:

Devices are created by loading a table that specifies a target for each sector (512 bytes) in the logical device.

Кредит Hauke ​​Laging предложил использовать dmsetup .

0
28.01.2020, 02:45

Теги

Похожие вопросы