Самый простой вариант - использование универсальной утилиты TestDisk (http://www.cgsecurity.org/wiki/TestDisk,
/usr/ports/sysutils/testdisk) поддерживающей множество файловых систем,
например, ext2, ext3, ufs, fat, NTFS. Кроме восстановления файлов TestDisk позволяет
находить и восстанавливать содержимое удаленных дисковых разделов.Для восстановления группы удаленных файлов по их типу (например, фотографии)
можно воспользоваться программой PhotoRec (http://www.cgsecurity.org/wiki/PhotoRec).Обе утилиты TestDisk и PhotoRec работают в интерактивном режиме, постепенно уточняя параметры восстановления.
Достаточно, отмонтировать раздел с которого собираемся восстанавливать файлы,
выполнить "testdisk" и выбрать требуемые варианты восстановления.Демонстрация процесса восстановления представлена в скриншот-обзорах:
http://www.cgsecurity.org/wiki/TestDisk:_undelete_file_for_ext2
http://www.cgsecurity.org/wiki/TestDisk_Step_By_StepВторой вариант, более подходит для обладателей файловой системы Ext3 и связан с использованием утилиты ext3grep.
Устанавливаем ext3grep (http://code.google.com/p/ext3grep/) или лучше загружаемся с LiveCD на котором присутствует данная утилита,
например, PartedMagic (http://partedmagic.com/) занимающий около 50 Мб.Предположим случайно были удалены файлы в директории /home/test/db, находящейся на ext3 разделе /dev/sda6.
Чем быстрее мы попытаемся их восстановить, тем выше вероятность успеха.
Убедимся что раздел /dev/sda6 не примонтирован. Переходим в директорию
доступную на запись и имеющую достаточно свободного места для помещения восстановленных файлов.Для восстановление файла /home/test/db/test.txt выполняем
ext3grep /dev/sda6 --restore-file test/db/test.txt
Для восстановления директории
ext3grep /dev/sda6 --restore-file test/db
Результаты восстановления будут помещены в каталог RESTORED_FILES,
который будет создан утилитой ext3grep в текущей директории.Посмотреть все найденные имена файлов можно командой
ext3grep /dev/sda6 --dump-names
Для восстановления всех файлов удаленных с момента времени 1202351117:
ext3grep /dev/sda6 --restore-all --after=1202351117
Если с момента удаления прошло 30 мин, эпохальное время можно посмотреть например так:
perl -e 'print time()-30*60';URL: http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html
Обсуждается: http://www.opennet.me/tips/info/1901.shtml
>Чем быстрее мы попытаемся их восстановить, тем выше вероятность успеха.А если я только что снес 4.7Gb файло, вероятность восстановления 100% ?
ежели только что удалил, ничего не писал на этот раздел, тогда процент = "очень большая вероятность". 100% никто никогда не даст.
Восстановить можно всё по остаточной намагниченности. Проблема в том, что это очень дорого стоит. А использование простых утилит действительно никогда не гарантирует 100% ни в каких случаях.
Блин, ну сколько можно эти сказки про "остаточную намагниченность" повторять? Ну нету, НЕТУ реальных методик восстановления информации по остаточной намагниченности! Все исследования дальше экспериментов не продвинулись, НИ ОДНОГО реального случая восстановления файлов с помощью этой методики НЕ БЫЛО!
поставил testdisk, запустил - опции undelete нет, а в доке есть. Debian lenny.
Может какой пакетик типа testdisk-undel в списке рекомендованных, но не устанавливаемых есть? Ж)
apt-cache search testdisk
testdisk - Partition scanner and disk recovery tooltestdisk --help
TestDisk 6.9, Data Recovery Utility, February 2008
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.orgUsage: testdisk [/log] [/debug] [file or device]
testdisk /list [/log] [file or device]/log : create a testdisk.log file
/debug : add debug information
/list : display current partitionsTestDisk checks and recovers lost partitions
It works with :
- BeFS (BeOS) - BSD disklabel (Free/Open/Net BSD)
- CramFS, Compressed File System - DOS/Windows FAT12, FAT16 and FAT32
- HFS, HFS+, Hierarchical File System - JFS, IBM's Journaled File System
- Linux Ext2 and Ext3 - Linux Raid
- Linux Swap - LVM, LVM2, Logical Volume Manager
- Netware NSS - NTFS (Windows NT/2K/XP/2003)
- ReiserFS 3.5, 3.6 and 4 - Sun Solaris i386 disklabel
- UFS and UFS2 (Sun/BSD/...) - XFS, SGI's Journaled File SystemIf you have problems with TestDisk or bug reports, please contact me.
Про восстановление отдельных файлов ни слова.
Видимо, просто версия из пакетиков недостаточно новая заваривается.
>поставил testdisk, запустил - опции undelete нет, а в доке есть. Debian
>lenny.А ты photorec запусти, а не testdisk.
дык это... с ext3 файлы нереально же восстановить.. даже на оффсайте написано:
TestDisk can undelete
- files and directory from FAT12, FAT16 and FAT32 -filesystem,
- files from ext2 filesystem,
- files from NTFS partition since version 6.11.
да и про UFS никакой речи не идет.. откуда инфа?
Наверное, отсюда
http://www.freebsdsoftware.org/sysutils/testdisk.html
FreeBSD sysutils : testdisk
Tool to check and undelete partitions Tool to check and undelete partition
Works with the following partitions:
- FAT12 FAT16 FAT32
- Linux EXT2/EXT3
- Linux SWAP (version 1 and 2)
- NTFS (Windows NT/W2K/XP)
- BeFS (BeOS)
- UFS (BSD)
- Netware
- ReiserFS
Такая проблема:
ext3grep: restore.cc:120: void restore_file_action(int, int, void*): Assertion "res == len' failed. Aborted.
И так на удаленных файлах .htaccess, *.js и т.д. :(
Читайте внимательно инструкцию.ext3grep создает папку для восстановленных файлов в текущей папке.
Это значит, что перед запуском ext3grep на восстановление вы должны зайти в папку на разделе, смонтированном в режиме чтения-записи, и у вас должны быть права на запись.
Аналогичное сообщение выдается, если на текущем разделе закончилось место (после того, как было восстановлено N файлов).