Как восстановить потерянные и найденные файлы
Как восстановить потерянные и найденные файлы: В папке /lost+found fsck размещает фрагменты файлов, которые не удалось прикрепить к дереву каталогов. Каталог Lost+Found (не Lost+Found) — это конструкция, используемая fsck при повреждении файловой системы. Файлы, которые обычно теряются изза повреждения каталога, будут связаны в каталоге Lost+Found этой файловой системы по номеру инода.
/lost+found — это важный каталог, который полезен для восстановления файлов, которые не были должным образом закрыты по многим причинам, например, изза сбоя питания. Lost+Found создается системой во время установки ОС Linux для каждого создаваемого нами раздела. Другими словами, мы можем сказать, что смонтированная папка содержит эту потерянную и найденную папку. Эта папка содержит файлы без ссылок и файлы для восстановления. Все файлы, которые нужно восстановить, сохраняются в этой папке. Команда fsck используется для восстановления этих файлов.
Как восстановить потерянные и найденные файлы
1. Если вы не можете загрузиться и видите сообщение «Продолжайте ждать; Нажмите Y, чтобы пропустить монтирование, или M, чтобы восстановить вручную» изза ошибки файловой системы в разделах / и /home. Затем выберите вариант восстановления.
2.Выполнить fsck как в /, так и в /home файловые системы
3. Если у вас возникли проблемы с получением одобрения fsck для /home, используйте:
fsck p /home (Automatic fixing) "fsck y /home" (this would select yes for all the prompts automatically).
4. Теперь вы можете пройти /home из fsck успешно.
5. Если попытаться смонтировать /home, пользовательских файлов не будет, кроме потерянный+найденный каталог. Бегать «дфч», и вы увидите, что ваша файловая система будет использовать то же пространство, что и до сбоя, потому что все файлы находятся в потерянном и найденном каталоге, и мы собираемся их восстановить.
6. Теперь в папке «Потерянные и найденные» вы увидите, что есть много безымянных папок, и просмотр каждой из них займет много времени. Итак, далее мы должны выполнить «Архив *», чтобы узнать, с каким типом файла мы имеем дело.
#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 CDROM filesystem data 'Linux Mint 9 Isadora ' (bootable) #7604089: ISO 9660 CDROM filesystem data 'netbookx86_64201005242312 ' (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 CDROM filesystem data 'Ubuntu 10.04 LTS amd64 ' (bootable) #7613228: directory #7613583: directory #7613588: directory
7. Теперь мы отфильтруем результат, потому что мы хотим, чтобы каталог был включен в наш результат. Так беги»файл * | каталог grep > /root/list.dirкоманда.
8.Далее редактируем /root/список.каталог превратить его в скрипт для отображения списка файлов в каждом каталоге. Отредактируйте файл, чтобы сделать его скриптом, используя vi, vim, nano. Добавьте set va в первую строку и добавьте ‘лсл‘ в начале любой другой строки.
set v ls l #10104455 ls l #10104531 ls l #10104536
9.Теперь сделайте запускаемый файл затем запустите его и перенаправьте вывод в файл:
chmod x /tmp/list.dir ./list.dir 1> /tmp/list.out 2>&1
10.Теперь найдите файл, например Рабочий стол в выходном файле dir.out. Результат будет примерно таким:
ls l #7733249 total 5704 drwxrxrx 2 1002 1002 4096 20170605 13:24 Desktop drwxrxrx 2 1002 1002 4096 20170430 09:15 Documents drwxrxrx 2 1002 1002 4096 20170430 09:15 Downloads rwrr 1 1002 1002 179 20170430 09:14 examples.desktop drwxrxrx 2 1002 1002 4096 20170430 09:15 Music drwxrxrx 2 1002 1002 4096 20170430 09:15 Pictures drwxrxrx 2 1002 1002 4096 20170430 09:15 Public rwrr 1 1002 1002 5794003 20170515 11:00 scrap001_a.ora drwxrxrx 2 1002 1002 4096 20170430 09:15 Templates rwrr 1 1002 1002 1265 20170520 14:35 tinda chuteny drwxrwxrx 2 1002 1002 4096 20170523 14:57 Ubuntu One drwxrxrx 2 1002 1002 4096 20170430 09:15 Videos
11. Приведенный выше вывод указывает, что домашний каталог #7733249. Теперь, чтобы восстановить домашнюю папку, просто нажмите на папку:
mv /lost+found/#7733249 /home/yourUsername
Примечание. Замените свое имя пользователя на фактическое имя пользователя вашей установки Linux.
Способ 2. Используйте скрипт для автоматического восстановления файлов.
Первая попытка «судо я” или “судо су –», а затем запустите следующий скрипт, который работает на /dev/sd?? и выводит в /tmp/listing:
fsck y /dev/sd?? mkdir /tmp/recover mount /dev/sd?? /tmp/recover o rw cd /tmp/recoverlost+found ( echo ‘set v’ file * | grep directory 2>/dev/null | perl pe ‘s/^(#[09]+):.*$/ls l ‘”‘”‘$1'”‘”‘/’ ) | sh > /tmp/listing
Это все, чему вы успешно научились. Как восстановить потерянные и найденные файлы но если у вас все еще есть какиелибо вопросы относительно этой статьи, не стесняйтесь задавать их в разделе комментариев ниже.