URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 48215
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD разделов"

Отправлено auto_tips , 19-Янв-09 05:19 
Самый простой вариант - использование универсальной утилиты 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


Содержание

Сообщения в этом обсуждении
"Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD разделов"
Отправлено аноним , 19-Янв-09 05:19 
>Чем быстрее мы попытаемся их восстановить, тем выше вероятность успеха.

А если я только что снес 4.7Gb файло, вероятность восстановления 100% ?


"Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD р..."
Отправлено Roland , 19-Янв-09 06:12 
ежели только что удалил, ничего не писал на этот раздел, тогда процент = "очень большая вероятность". 100% никто никогда не даст.

"Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD р..."
Отправлено Serguei , 19-Янв-09 09:24 
Восстановить можно всё по остаточной намагниченности. Проблема в том, что это очень дорого стоит. А использование простых утилит действительно никогда не гарантирует 100% ни в каких случаях.

"Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD р..."
Отправлено RedRat , 19-Янв-09 14:34 
Блин, ну сколько можно эти сказки про "остаточную намагниченность" повторять? Ну нету, НЕТУ реальных методик восстановления информации по остаточной намагниченности! Все исследования дальше экспериментов не продвинулись, НИ ОДНОГО реального случая восстановления файлов с помощью этой методики НЕ БЫЛО!

"Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD разделов"
Отправлено st1373 , 19-Янв-09 13:28 
поставил testdisk, запустил - опции undelete нет, а в доке есть. Debian lenny.

"Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD р..."
Отправлено iZEN , 19-Янв-09 19:29 
Может какой пакетик типа testdisk-undel в списке рекомендованных, но не устанавливаемых есть? Ж)

"Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD р..."
Отправлено Frank , 20-Янв-09 10:36 
apt-cache search testdisk
testdisk - Partition scanner and disk recovery tool

testdisk --help
TestDisk 6.9, Data Recovery Utility, February 2008
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org

Usage: 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 partitions

TestDisk 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 System

If you have problems with TestDisk or bug reports, please contact me.

Про восстановление отдельных файлов ни слова.
Видимо, просто версия из пакетиков недостаточно новая заваривается.


"Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD р..."
Отправлено Ruslan , 03-Мрт-09 09:57 
>поставил testdisk, запустил - опции undelete нет, а в доке есть. Debian
>lenny.

А ты photorec запусти, а не testdisk.


"Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD разделов"
Отправлено Аноним , 20-Янв-09 07:26 
дык это... с 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.

"Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD разделов"
Отправлено Аноним , 20-Янв-09 07:40 
да и про UFS никакой речи не идет.. откуда инфа?

"Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD р..."
Отправлено dot22 , 28-Янв-09 17:27 
Наверное, отсюда
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

"Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD разделов"
Отправлено Дмитрий , 06-Май-13 09:34 
Такая проблема:
ext3grep: restore.cc:120: void restore_file_action(int, int, void*): Assertion "res == len' failed. Aborted.
И так на удаленных файлах .htaccess, *.js и т.д. :(

"Восстановление  файлов, удаленных с Linux (ext3) и FreeBSD р..."
Отправлено IVB , 28-Авг-13 17:19 
Читайте внимательно инструкцию.

ext3grep создает папку для восстановленных файлов в текущей папке.

Это значит, что перед запуском ext3grep на восстановление вы должны зайти в папку на разделе, смонтированном в режиме чтения-записи, и у вас должны быть права на запись.

Аналогичное сообщение выдается, если на текущем разделе закончилось место (после того, как было восстановлено N файлов).