Есть ли способ восстановить перезаписанный файл Linux? Я не понял файл tar, который перезаписал некоторые из моих файлов. Я где-то читал, что вы можете размонтировать свой домашний каталог.
2 ответа
Первое, что вы всегда делаете: загрузите live CD/USB так, чтобы ваш раздел монтировался только для чтения, чтобы избежать повторного использования пространства на диске. Как только другой файл использует это пространство, данные исчезают.
Из-за того, как работает файловая система Linux ext3, она фактически обнуляет данные inode при удалении, делая невозможным восстановление. Это для удаления, однако, и я не знаю, может ли то же самое относиться к перезаписи существующих файлов. Надеюсь, тебе повезло. Смотрите это руководство о том, как восстановить удаленные файлы на ext3
Затем поместите раздел в файл и, взломав вручную, извлеките файлы из файла изображения с помощью шестнадцатеричного редактора или аналогичного инструмента.
Конечно, это будет работать, только если вы сможете найти данные файлов, которые вы потеряли. Текстовые файлы (например, код) будет легче найти и извлечь, в то время как двоичные форматы (например, изображения или музыка) могут быть немного сложнее.
Иногда экстремальные ситуации требуют крайних мер, в остальное время мы сохраняем резервные копии :-)
С техническими подробностями, описанными Рэндольфом Поттером, вы можете начать пытаться восстановить потерянные данные с помощью функции восстановления в testdisk. Я бы порекомендовал загрузиться на live cd, например, knoppix, и запустить там тестовый диск. Чем больше вы используете вашу систему, тем больше вероятность того, что эта часть вашего диска будет перезаписана другими данными.