Я восстанавливаю данные с поврежденного диска на 500 ГБ. Я копирую данные (раздел ext4) в файл изображения размером 500 ГБ. Всего процесс копирования занимает около 3 месяцев (да, месяцы). Поэтому я использую dd
для терпеливого заполнения файла изображения. Сначала я добавляю чанк во временный файл, затем помещаю чанк в файл резервной копии и так ...
Проблема в том, что я хочу получить доступ к частично заполненному образу и восстановить некоторые данные до завершения процесса резервного копирования. Я смонтированный это только для чтения и используется photorec
и testdisk
и это нормально. Но я также хочу попробовать fsck
(попытаться) восстановить раздел. После просмотра данных я бы хотел откатить изменения fsck и возобновить копирование.
Я знаю такие инструменты, как rsync
, rdiff
и git
Производные (bup
, git-annex
annex ...), которые могут помочь. но мне интересно, есть ли способ сделать это на месте. Не брать еще 500 ГБ проиндексированных исходных данных.
Я не хочу возможности управления версиями. Я не хочу резервное копирование моего файла. Рабочий процесс будет выглядеть примерно так:
- У меня есть
original_500GB_file.img
-> 500 ГБ данных - Я изменяю 2 ГБ файла. Скажем, теперь у меня есть
modified_500GB_file.img
и другие вспомогательные файлы -> менее 600 ГБ данных (500 исходных + 2 измененных + некоторые метаданные) - Когда я буду рад внести изменения, откатитесь и снова попадайте в пункт 1.
Как этого добиться? Было бы возможно с возможностями снимка BTRFS ?? (к сожалению, у меня есть файл в разделе NTFS)
Благодарю.