Вопрос или проблема
ОС – Ubuntu 17.10, и я пытался восстановить (удалить) с помощью extundelete.
(Файловая система – ext4.)
Это не сработало. Поэтому я попробовал
extundelete /dev/mapper/ubuntu--vg-root --restore-file /home/chan/origol/routes/user.js
И это сработало.
Однако у меня возникла другая проблема.
Загрузка метаданных файловой системы ... extundelete: Контрольная сумма битовой карты блока не совпадает с битовой картой при попытке изучить файловую систему
Я не смог найти никакой информации об этом. Как я могу решить эту проблему?
У вас, вероятно, включена функция metadata_csum
в вашей файловой системе, но extundelete
не понимает эту функцию и не обновляет контрольную сумму битовой карты блока, когда модифицирует ее, чтобы указать, что блоки из удаленного файла снова использются. Тем не менее, extundelete
не должен модифицировать файловую систему, которая имеет функции, которые он не понимает, поскольку это может привести к более значительным повреждениям файловой системы.
Вы должны быть в состоянии исправить это, запустив e2fsck -fy
на файловой системе. Возможно, также будет полезно отправить отчет об ошибке (желательно с сопроводительным патчем) автору/обслуживающему extundelete
, чтобы исправить его, чтобы он вычислял контрольные суммы метаданных, а также убедиться, что он не пытается открывать файловые системы, для которых он не понимает INCOMPAT
функции, и разрешать только открытие для чтения для файловых систем с функциями RO_COMPAT
.
Ответ или решение
Решение проблемы с extundelete: ‘Block bitmap checksum does not match bitmap’
При попытке восстановления удаленных файлов с использованием утилиты extundelete на файловой системе ext4 в Ubuntu 17.10, вы столкнулись с ошибкой:
extundelete: Block bitmap checksum does not match bitmap when trying to examine filesystem
Причины возникновения проблемы
Ошибка, с которой вы столкнулись, возникает из-за того, что в вашей файловой системе, вероятно, включена функция metadata_csum
. Эта функция не поддерживается extundelete, что приводит к несовпадению контрольных сумм блоков битов (block bitmap checksum). Это может происходить по следующим причинам:
-
Совместимость с метаданными: extundelete не обновляет контрольные суммы блоков битов при ручном восстановлении файлов, что становится причиной разногласий между ожидаемыми и действительными значениями контрольных сумм.
-
Некорректное поведение: Продолжение работы с файловой системой, которая имеет функции несовместимости (INCOMPAT), может привести к более серьезным повреждениям файловой системы.
Рекомендации по устранению проблемы
Для исправления этой ошибки рекомендуется выполнить следующие шаги:
-
Проверка файловой системы: Запустите команду
e2fsck -fy
на соответствующем разделе, чтобы обнаружить и исправить ошибки:sudo e2fsck -fy /dev/mapper/ubuntu--vg-root
Эта команда проверит файловую систему на наличие ошибок и попытается их исправить. Обратите внимание, что перед выполнением этой команды стоит сделать резервную копию важных данных.
-
Доклад о проблеме: Рекомендуется сообщить разработчикам extundelete о данной проблеме, желательно с предложением исправления в виде патча. Это поможет улучшить программу и может предотвратить возникновение подобных ошибок в будущем.
В сообщении укажите:
- Версию extundelete
- Операционную систему и версию ядра
- Конкретный пример ошибки и условия, при которых она возникла.
-
Использование альтернатив: Если проблема продолжает повторяться, рассмотрите возможность использования альтернативных инструментов для восстановления данных, таких как TestDisk или PhotoRec, которые могут лучше справляться с файловыми системами, имеющими включает или измененную метаданную структуру.
Заключение
Безусловно, ошибка ‘Block bitmap checksum does not match bitmap’ может вызвать значительное беспокойство при восстановлении файлов. Тем не менее, следуя вышеизложенным рекомендациям и проводя регулярные проверки своей файловой системы, вы можете существенно снизить риск возникновения подобных проблем и улучшить общую надежность хранения данных.