По едно или друго време всеки потребител на компютъра случайно е изтрил файл в неговата система. Това важи особено за потребителите на Linux, където има команда като rm -rf . незабавно изтрива всички файлове и папки в текущата директория.

Възстановяването на файлове от дял на Windows FAT / NTFS бе обсъдено по-рано. Тази статия разглежда стъпките за възстановяване на файлове от дялове EXT3 / EXT4, използващи система Ubuntu. Техниките са еднакви за всеки Linux дистрибутор (с изключение на инсталационния процес, който е специфичен за дистрибуцията).

подготовка

Първото нещо, което трябва да направите веднага след като осъзнаете, че сте изтрили грешните файлове, е да премахнете файловата система или да я монтирате само за четене. Ако файловете са в коренния ви дял, трябва незабавно да изключите системата си и да заредите на живо CD. Това е много важно, за да предотвратите презаписването на файловете от други процеси. Дори ако не изрично презапишете файловете, други системни процеси биха могли да пишат в файловата система и да презапишат файловете ви.

Тази статия ще използва система, която има един дял и използва Xubuntu live CD за възстановяване на изтритите файлове. На живо CD трябва да се стартира с опцията "опитайте без да инсталирате". При bootup стартираме терминал, създаваме mount point с помощта на командата:

 mkdir root_dir 

и монтирайте желания дял

 sudo монтаж / dev / sda5 root_dir 

Extundelete

Extundelete е инструмент с отворен код и е достъпен на SourceForge. Можете обаче да го инсталирате в Ubuntu, като използвате:

 sudo apt-get инсталирате extundelete 

За да възстановите един файл, (ако приемете името на файла), използвайте командата:

 sudo extundelete / dev / sda5 -restore-file /home/obaro/mtetest/SpecialPic1.jpg -изходът-възобновен файл 

За да възстановите всички файлове в директория, използвайте командата:

 sudo extundelete / dev / sda5 -restore-директория / начало / obaro / mtetest -output-recovery recovery 

Ext4magic

Това също е инструмент с отворен код, достъпен на SourceForge.

Той също така се предлага в хранилищата на Ubuntu и може да бъде инсталиран чрез:

 sudo apt-get инсталирате ext4magic 

С Ext4magic дялът може да бъде запитван за списък на изтритите файлове и процентът на файла, който е на разположение за възстановяване. Това може да стане чрез опциите -a (изтрити след дадено време) и / или -b (изтрити преди дадено време). Тези времена се изчисляват в секунди от епохата на Unix. Командата за намиране на всички изтрити файлове през последните 24 часа в папката "Музика" например е:

 sudo ext4magic / dev / sda5 -a $ (дата -d "-24hours" +% s) -f начало / obaro / Music -l 

За да възстановите тези файлове, използваме опцията -r, заедно с опцията -d (изходна директория), както е така:

 sudo ext4magic / dev / sda5 -f начало / obaro / Music -r -d възстановена 

Обърнете внимание, че опцията -f показва директорията в структурата на дяловете "home / obaro / Music" без водещата "/". За да възстановите един файл, посочете името на файла за -f, а не за директорията.

заключение

Вероятността за възстановяване на файлове, като се използват и двата инструмента, спада значително, колкото по-дълго остава паметта, която се използва след изтриването на файла. Това се влияе и от условията, при които се записват данни в дяла / устройството. Препоръчва се директорията "/ home" да се намира на отделен дял от основната ви директория. С файловата система, структурирана по този начин, файловете могат да бъдат възстановени, без да се прибягва до на живо cd.

Най-добрият начин да осигурите възстановяване на данни е да имате резервни копия. Резервните копия обаче ще бъдат безполезни в случаите, когато нови файлове, които не са архивирани, се изтриват.