Как выполнить операцию btrfs check --repair
обратимо без полной резервной копии dd
?
Достаточно ли использовать:
btrfs-image -w <device> <image-file>
, возможно, используя -t <# - threads>
и -c9
(максимальное сжатие)?
Отменит ли восстановление этого изображения эффект всех операций check --repair
, включая
- init-csum-tree
- init-extension-tree
? Какая польза от
Я не знаком с btrfs в деталях, но вижу риск того, что дамп метаданных поврежденной файловой системы может быть неполным.
Я предлагаю вам использовать dmsetup
для настройки устройства моментального снимка и запустить btrfs check --repair
на моментальном снимке, который вы можете просто выбросить, чтобы получить исходное состояние.
Этот моментальный снимок займет очень мало места после восстановления.
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.