Создаем файл. Он должен быть достаточно большим, чтобы мы могли создать журнал dd if=/dev/zero of=drive1 bs=2048 count=100000 Создаем файловую систему ext4 Важно, что журнал был создан Монтируем наш диск mount drive1 /mnt Переходим в /mnt cd /mnt Создаем и копируем сюда файлы Некоторые файлы удалим и отмонтируем /mnt Сделаем это одной командой rm file3 hosts services && cd && umount /mnt Создадим копию журнала debugfs -R "dump <8> drive1.journal" drive1 Кстати, 8 в угловых скобках - это номер айнода журнала. Проверим, что журнал не пустой hexdump -C drive1.journal | head Если ничего не вывелось значит, маленький файл создали, нужно вернуться в начало и задать больший count в dd. Получим дату на 5 минут раньше чем есть сейчас и сохраним ее в переменную D D=$(date -d "-5minutes" +%s) Посмотрим события, причем используя копию журнала (не забываем это, раз и далее будем работать с копией) ext4magic drive1 -H -a $D -j drive1.journal Берем метку, предшествующую событию из секции d_time П
Работаем с файлом как с диском (изучаем журнал ext4 и восстанавливаем файлы)
19 марта 202419 мар 2024
111
2 мин