Как восстановить файлы из потерянного+найденного

How to Restore files from lost+found:  В папку /lost+found fsck помещает фрагменты файлов, которые не удалось прикрепить к дереву каталогов. Каталог Lost+Found (не Lost+Found ) — это конструкция, используемая fsck при повреждении файловой системы. Файлы, которые обычно были бы потеряны из-за повреждения каталога, будут связаны в каталоге потерянных + найденных файловой системы по номеру инода.

Как восстановить файлы из потерянного+найденного

/lost+found — это важный каталог, который полезен для восстановления файлов, которые не были должным образом закрыты по многим причинам, таким как сбой питания. Lost+Found создается системой во время установки ОС Linux(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 », и вы увидите, что ваша файловая система будет использовать то же пространство, что и до сбоя, потому что все файлы находятся в каталоге потерянных + найденных, и мы собираемся их восстановить.

6. Теперь в папке «потерянные + найденные» вы увидите большое количество папок без названия, и тщательное изучение каждой из них отнимет у вас много времени. Итак, затем мы должны запустить « 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 /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

Я профессиональный аудиотехник и клавишник с опытом работы более 10 лет. Я работал в корпоративном мире в качестве консультанта и менеджера по продуктам, а в последнее время — инженером-программистом. Мои навыки и опыт позволяют мне работать над различными типами проектов от малого бизнеса до крупных компаний. Я также являюсь экспертом по Windows 11 и работаю над новой операционной системой уже более двух лет.



Related posts