Восстановить удаленный файл по номерам блоков

Сегодня я случайно скопировал файл на раздел ext3. Осознав это, но слишком поздно, я размонтировал этот раздел, надеясь, что индексный дескриптор уцелел. Нет такой удачи. Мне удалось запустить ext3grep на правом индексном дескрипторе, но он был немедленно перезаписан другим временным файлом, который затем также был удален. Однако, поскольку я недавно получил доступ к старому файлу, я был достаточно любезен, чтобы поделиться со мной блоками:

--------------Inode 23134365 (transaction 4425320)------------------
Generation Id: 1103481886
uid / gid: 1000 / 1000
mode: rrw-rw-r--
size: 303285
num of links: 1
sectors: 608 (--> 1 indirect block).

Inode Times:
Accessed:       1486910887 = Sun Feb 12 09:48:07 2017
File Modified:  1458521346 = Sun Mar 20 20:49:06 2016
Inode Modified: 1458521346 = Sun Mar 20 20:49:06 2016
Deletion time:  0

Direct Blocks: 75088906 75088907 75088908 75088909 75088910 75088911 75088912 75088913 75088914 75088915 75088916 75088917
Indirect Block: 75072452

Осмотрев эти блоки, оказалось, что содержимое файла не повреждено. Как мне собрать эти прямые и косвенные блоки в мой драгоценный файл? Это был PDF, если тип файла актуален.

0
13.02.2017, 01:20
1 ответ

Используйте dd, чтобы получить каждый из блоков с диска в отдельные файлы, проверить косвенный блок на предмет оставшихся блоков, а также получить их. Используйте cat, чтобы соединить их вместе (не включайте косвенный блок). Надеюсь, что они хорошие. Часто файлы pdf сжимаются, что очень затрудняет восстановление данных, если хотя бы один блок неверен.

1
28.01.2020, 02:46

Теги

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