The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

Восстановление файлов, удаленных с Linux (ext3) и FreeBSD разделов
Самый простой вариант - использование универсальной утилиты 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';
 
19.01.2009 , Источник: http://www.xs4all.nl/~carlo17/howto...
Ключи: undelete, file, testdisk, disk, ext3 / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Диски и файлы / Диагностика и Восстановление после сбоя

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, аноним (?), 05:19, 19/01/2009 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    >Чем быстрее мы попытаемся их восстановить, тем выше вероятность успеха.

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

     
     
  • 2.2, Roland (??), 06:12, 19/01/2009 [^] [ответить]    [к модератору]
  • +/
    ежели только что удалил, ничего не писал на этот раздел, тогда процент = "очень большая вероятность". 100% никто никогда не даст.
     
  • 2.3, Serguei (?), 09:24, 19/01/2009 [^] [ответить]    [к модератору]
  • +/
    Восстановить можно всё по остаточной намагниченности. Проблема в том, что это очень дорого стоит. А использование простых утилит действительно никогда не гарантирует 100% ни в каких случаях.
     
     
  • 3.5, RedRat (ok), 14:34, 19/01/2009 [^] [ответить]    [к модератору]
  • +/
    Блин, ну сколько можно эти сказки про "остаточную намагниченность" повторять? Ну нету, НЕТУ реальных методик восстановления информации по остаточной намагниченности! Все исследования дальше экспериментов не продвинулись, НИ ОДНОГО реального случая восстановления файлов с помощью этой методики НЕ БЫЛО!
     
  • 1.4, st1373 (?), 13:28, 19/01/2009 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    поставил testdisk, запустил - опции undelete нет, а в доке есть. Debian lenny.
     
     
  • 2.6, iZEN (ok), 19:29, 19/01/2009 [^] [ответить]    [к модератору]  
  • +/
    Может какой пакетик типа testdisk-undel в списке рекомендованных, но не устанавливаемых есть? Ж)
     
     
  • 3.9, Frank (??), 10:36, 20/01/2009 [^] [ответить]    [к модератору]  
  • +/
    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.

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

     
  • 2.12, Ruslan (??), 09:57, 03/03/2009 [^] [ответить]    [к модератору]  
  • +/
    >поставил testdisk, запустил - опции undelete нет, а в доке есть. Debian
    >lenny.

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

     
  • 1.7, Аноним (7), 07:26, 20/01/2009 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    дык это с ext3 файлы нереально же восстановить даже на оффсайте написано T... весь текст скрыт [показать]
     
  • 1.8, Аноним (7), 07:40, 20/01/2009 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    да и про UFS никакой речи не идет.. откуда инфа?
     
     
  • 2.11, dot22 (?), 17:27, 28/01/2009 [^] [ответить]    [к модератору]  
  • +1 +/
    Наверное, отсюда
    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
     
  • 1.13, Дмитрий (??), 09:34, 06/05/2013 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Такая проблема:
    ext3grep: restore.cc:120: void restore_file_action(int, int, void*): Assertion "res == len' failed. Aborted.
    И так на удаленных файлах .htaccess, *.js и т.д. :(
     
     
  • 2.14, IVB (ok), 17:19, 28/08/2013 [^] [ответить]    [к модератору]  
  • +/
    Читайте внимательно инструкцию.

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

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

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

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor