Как да възстановите файлове от изгубени+намерени

How to Restore files from lost+found:  Папката, озаглавена /lost+found, е мястото, където fsck поставя фрагменти от файлове, които не е успял да прикачи никъде в дървото на директориите. Директорията lost+found (не Lost+Found ) е конструкция, използвана от fsck, когато има повреда на файловата система. Файловете, които обикновено биха били загубени поради повреда на директорията, ще бъдат свързани в директорията lost+found на тази файлова система чрез номер на inode.

Как да възстановите файлове от изгубени+намерени

/lost+found е важна директория, която е полезна за възстановяване на файлове, които не са затворени правилно поради много причини, като например прекъсване на захранването. Lost+Found се създава от системата в момента на инсталиране на Linux OS за всеки дял, който създаваме. С други думи, можем да кажем, че монтираната папка съдържа тази загубена+намерена папка. Тази папка съдържа файловете без връзки и файлове за възстановяване. Всеки файл, който трябва да бъде възстановен, се съхранява в тази папка. Командата fsck се използва за възстановяване на тези файлове.

Как да възстановите файлове от изгубени+намерени

1.Ако не можете да стартирате и виждате екрана „Продължете да чакате; Натиснете S(Press S) , за да пропуснете монтирането или M за ръчно възстановяване” поради грешка на файловата система в / и /home дялове. След това изберете опцията за възстановяване.

2.Изпълнете fsck и на двете файлови системи fsck on both / and /home

3. Ако имате проблеми с изчистването на fsck за /home , използвайте:

 fsck -p /home (Automatic fixing)
"fsck -y /home" (this would select yes for all the prompts automatically).

4.Сега ще можете да pass /home from fsck successfully.

5. Ако опитате да монтирате /home , няма да има никакви потребителски файлове, освен lost+found directory.Стартирайте “ df -h ” и ще видите, че вашата файлова система ще използва същото пространство, както преди срива, защото всички файлове са в директорията lost+found и ние ще ги възстановим.

6. Сега в папката lost+found ще видите, че има голям брой папки без име и внимателното разглеждане на всяка от тях ще загуби толкова много време. Така че по-нататък трябва да изпълним “ file * ”, за да знаем с кой тип файл имаме работа.

#7479417: directory
#7479418: directory
#7479419: directory
#7602560: directory
#7603310: MPEG sequence, v2, program multiplex
#7603464: JPEG image data, JFIF standard 1.02
#7603542: Audio file with ID3 version 2.3.0, contains: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v1, 320 kbps, 44.1 kHz, JntStereo
#7604043: ISO 9660 CD-ROM filesystem data 'Linux Mint 9 Isadora ' (bootable)
#7604089: ISO 9660 CD-ROM filesystem data 'netbook-x86_64-201005242312 ' (bootable)
#7605425: MPEG sequence, v2, program multiplex
#7605470: MPEG sequence, v2, program multiplex
#7605484: MPEG sequence, v2, program multiplex
#7607478: gzip compressed data, from Unix, last modified: Fri May 14 07:55:35 2017
#7607788: gzip compressed data, from Unix, last modified: Tue May 4 14:16:31 2017
#7610801: PDF document, version 1.4
#7612061: ISO 9660 CD-ROM filesystem data 'Ubuntu 10.04 LTS amd64 ' (bootable)
#7613228: directory
#7613583: directory
#7613588: directory

7. Сега нека филтрираме резултата, защото просто искаме директорията да бъде включена в нашия резултат. Така че стартирайте “ file * | grep directory > /root/list.dir ” команда.

8. След това редактирайте /root/list.dir , за да го направите скрипт за показване на списъка с файлове във всяка директория. Редактирайте файла, за да го направите скрипт, като използвате vi, vim, nano. Добавете(Add) set -v към първия ред и добавете ' ls -l ' към началото на всеки друг ред.

set -v
ls -l \#10104455
ls -l \#10104531
ls -l \#10104536

9. Сега направете файла изпълним( file executable) , след това го стартирайте и пренасочете изхода към файл:

chmod -x /tmp/list.dir
./list.dir 1> /tmp/list.out 2>&1

10. Сега потърсете файла, например Desktop в изходния файл dir.out(Desktop in the dir.out output file) . Резултатът ще бъде нещо подобно:

ls -l \#7733249
total 5704
drwxr-xr-x 2 1002 1002 4096 2017-06-05 13:24 Desktop
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Documents
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Downloads
-rw-r--r-- 1 1002 1002 179 2017-04-30 09:14 examples.desktop
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Music
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Pictures
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Public
-rw-r--r-- 1 1002 1002 5794003 2017-05-15 11:00 scrap001_a.ora
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Templates
-rw-r--r-- 1 1002 1002 1265 2017-05-20 14:35 tinda chuteny
drwxrwxr-x 2 1002 1002 4096 2017-05-23 14:57 Ubuntu One
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Videos

11. Горният изход посочва, че началната директория е #7733249 . Сега, за да възстановите домашната папка, просто mv папката:

mv /lost+found/#7733249 /home/yourUsername

Забележка: Заменете вашето потребителско име с действителното потребителско име на вашата Linux инсталация.(Linux installation.)

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

Първо стартирайте “ sudo -i ” или “ sudo su – ” и след това изпълнете скрипта по-долу, който работи във файлова система /dev/sd?? и извежда към /tmp/listing:

fsck -y /dev/sd??
mkdir /tmp/recover
mount /dev/sd?? /tmp/recover -o rw
cd /tmp/recover-lost+found
(
echo ‘set -v’
file * | grep directory 2>/dev/null | perl -pe ‘s/^(\#[0-9]+)\:.*$/ls -l ‘”‘”‘$1'”‘”‘/’
) | sh > /tmp/listing

Това е всичко, което успешно научихте How to Restore files from lost+found но ако все още имате въпроси относно тази статия, не се колебайте да ги зададете в секцията за коментари.



About the author

Аз съм софтуерен инженер с над 15 години опит в Microsoft Office и Edge. Също така разработих няколко инструмента, използвани от крайните потребители, като например приложение за проследяване на важни здравни данни и детектор за рансъмуер. Моите умения се състоят в разработването на елегантен код, който работи добре на различни платформи, както и в отличното разбиране на потребителското изживяване.



Related posts