Удаление файлов - дело секундное, но восстановление их может быть нетривиальной задачей. В файловых системах ext4 и XFS удаленные файлы могут оставаться на диске до тех пор, пока их блоки не будут перезаписаны. Поговорим про основные способы восстановления.
1️⃣ Восстановление в ext4 с помощью extundelete.
extundelete позволяет восстановить файлы, если файловая система не была перезаписана.Установка:
sudo apt install extundelete
Размонтируем диск (например, /dev/sdb1):
sudo umount /dev/sdb1
Восстановим все удаленные файлы:
sudo extundelete /dev/sdb1 --restore-all
Или восстановим конкретный файл:
sudo extundelete /dev/sdb1 --restore-file /home/user/deleted.txt
Файлы будут сохранены в каталоге RECOVERED_FILES.
2️⃣ Поиск удаленных файлов в ext4 с помощью debugfs. Если extundelete не сработал, можно использовать debugfs:
Открываем диск:
sudo debugfs /dev/sdb1
Показываем последние удаленные файлы:
lsdel
Восстанавливаем файл по inode:
dump <номер inode> recovered_file.txt
3️⃣ Восстановление файлов в XFS с помощью xfs_undelete. В XFS механизм хранения данных отличается, но можно воспользоваться xfs_undelete.
Установим утилиту:
git clone https://github.com/ianka/xfs_undelete.git
cd xfs_undelete
make
sudo make install
Запускаем сканирование диска и восстановление файлов:
sudo xfs_undelete -d /dev/sdb1 -o /mnt/recovery
Все найденные файлы окажутся в
/mnt/recovery.#linux #recovery
🧑💻 NetworkAdmin