Рубрики
Uncategorized

Восстановить удаленные файлы на Linux (Учебник для начинающих)

В этом руководстве вы узнаете, как восстановить удаленные файлы в Linux, используя различные программы, такие как TestDisk, ExtundeLete и в разных файловых системах.

Автор оригинала: LikeGeeks.

Вы когда-нибудь удалили любые важные файлы по ошибке? Кто не! Хорошо, но могу ли я их восстановить? В этом посте вы узнаете, как восстановить удаленные файлы в Linux, используя различные программы в разных файловых системах.

Вы увидите, как восстановить удаленные файлы с SD-карты, HDDS и удаленные разделы на разные Файловые системы Linux такие как Ext3, Ext4 и даже из файловых систем Windows, таких как FAT32 & NTFS.

Восстановить файлы из удаленного раздела

Это вполне проблема. Зачастую пользователи Linux часто устанавливают несколько систем одновременно, и они могут удалить ошибку разбиения в процессе установки.

Однако как восстановить файлы из этих удаленных разделов? Для этого нам нужно восстановить раздел, используя инструмент, называемый TestDisk.

TestDisk — это мощный анализ разделов и утилита для восстановления данных. Он поставляется с большим количеством дистрибутивов Linux, таких как Debian и Ubuntu.

С другой стороны, приложение является кроссплатформой и поддерживает большое количество разделовных таблиц, таких как Intel, MSDOS и MAC. Это самые популярные таблицы разделов.

Кроме того, он поддерживает множество файловых систем, таких как NTFS, EXT4 и другие невопульные файловые системы, такие как BEOS и REISERFS.

Когда файл удален, список кластеров, занятых файлом, удаляется, отмечая эти секторы, доступные для использования. Если кластеры не были перезаписаны, TestDisk может восстановить файлы.

Во-первых, начните такое приложение:

Далее у вас есть возможность создать новый файл для журналов. Если вы хотите создать один, выберите создать Опция и нажмите Enter. Если вы не хотите файл журнала, выберите параметр «Нет журнала».

Далее диски или разделы, распознаваемые системой, будут отсканированы. В этом конкретном случае SDA является раздел, который мы хотим восстановить.

TestDisk распознает различные типы таблиц разделов. Обычно это Intel. Если вы не используете специализированный.

На следующем экране вы увидите ряд вариантов, которые есть программа. Для этого конкретного случая нам нужно выбрать опцию анализа.

С помощью этой опции программа будет исчерпывающе анализировать диск, чтобы найти структуру.

Затем он спросит о типе поиска, который вы хотите сделать. Обычно выберите опцию быстрого поиска.

Если вам повезет, вы увидите удаленный раздел. Если нет, вам придется выбрать более глубокий поиск.

Затем выберите опцию «Написать», чтобы написать таблицу раздела. Когда закончите, перезапустите систему, и вы получите раздел обратно!

Обратите внимание, что во время этих шагов это может занять много времени. Это зависит от размера диска.

Согласно типу файловой системы, этот раздел может иметь конкретные инструкции. Они будут подробными позже.

Восстановить удаленные файлы с внешнего привода

Теперь давайте представим, что у нас есть внешняя флешка и по ошибке, вы удалили некоторые файлы из него. Как их восстановить?

Благодаря TestDisk процесс становится очень похожим на удаленный раздел. Но есть некоторые различия.

Чтобы запустить программу, мы будем использовать команду testdisk.

Далее выберите продолжить. Затем выберите тип таблицы раздела.

Затем выберите расширенные параметры для восстановления файлов.

Следующий шаг выбирает раздел и опцию undelete.

Затем вы увидите все удаленные файлы на разделах.

Теперь выберите папку назначения, чтобы разместить восстановленные файлы. Вам необходимо нажать C в первом параметре, чтобы разместить файлы в текущем каталоге.

Наконец, вы увидите это сообщение:

Поздравляю! Файлы восстановлены.

Восстановить удаленные файлы с SD-карты

Обычно на SD-карте распространены, чтобы они использовались для мультимедийных файлов. Следовательно, желательно использовать более специализированную программу для этих файлов.

В этом случае мы будем использовать приложение под названием Photorec, который включен в TestDisk.

Сначала вставьте SD-карту на ПК. Далее запустить PhotoRec как root:

Затем вы увидите следующее изображение. Выберите носитель и продолжите и нажмите Enter.

Далее выберите раздел. И выберите Опции и нажмите Enter.

Там вы увидите параметры восстановления, которые будут выполнены на SD-карте.

Нажмите Q, чтобы вернуться к предыдущему экрану. И там необходимо выбрать типы файлов, которые мы хотим восстановить. Это достигается, выбрав опцию файла opt.

Нажмите клавишу S, чтобы выбрать и отменить выбор всех форматов. Вы также можете выбрать типы файлов, которые вы хотите восстановить, используя правильную клавишу. Чтобы сохранить выбранные параметры, нажмите клавишу B. Вернитесь в главное меню, используя ключ q.

Затем в главном меню выберите опцию поиска, чтобы начать процесс. И выберите файловую систему.

Затем вы будете представлены двумя вариантами. Свободный и весь. Обычно свободно достаточно. Если вы хотите сделать глубокий анализ, выберите целое, но имейте в виду, что он замедлит процесс.

Теперь необходимо выбрать местоположение, где файлы будут сохранены. Для этого нажмите клавишу C.

После выбора пункта назначения начнется процесс восстановления. Помните, что система будет рухнуть и заморозить. Так что будьте терпеливы.

В конце концов, вы увидите сообщение, сообщающее вам обо всем, что произошло.

Далее проверьте результаты.

Восстановить удаленные файлы из NTFS

NTFS — это файловая система Windows. Если вы являетесь одним из тех, кто использует обе системы на компьютере, вам может потребоваться восстановить удаленные файлы из раздела Windows с этой файловой системой.

Для этого у нас есть инструмент, называемый NTFSundelete, который довольно прост в использовании.

Во-первых, вам нужно сканировать диск или раздел. Например:

$ sudo ntfsundelete /dev/sda1

Затем мы сможем восстановить удаленный файл со следующей командой:

$ sudo ntfsundelete [HD\_Or\_partition] -u -m [filename]

Восстановленные файлы теперь принадлежат пользователю root. Последний шаг — изменить разрешения и владельцы файлов, используя Chown Command Отказ

Восстановить файлы из FAT32

Еще одна обычная файловая система Windows — FAT32. Вы можете восстановить файлы из FAT32, используя TestDisk.

Поэтому снова запустите TestDisk в качестве пользователем root и пропустите диск в качестве параметра:

$ sudo testdisk [partition/HD]

Затем продолжайте шаги, как описано выше, чтобы восстановить файлы.

Восстановить файлы памяти (используя inode)

Если вы удалите файл, который используется другим процессом, вы можете восстановить его из памяти, используя inode.

Для этого необходимо установить некоторые начальные условия. Во-первых, Удаленный файл должен оставаться открытым другим процессом . Тогда вы должны проверить процесс и, наконец, восстановить его и изменить его разрешения.

В этом случае я создадим файл называемый example.txt, используя Nano Editor и добавить некоторые текст:

Затем сохраните изменения и откройте другое окно терминала и используйте файл. Например, с меньше команда Отказ

Откройте другой терминальный сеанс, удалите файл и убедитесь, что он удален:

$ rm example.txt $ ls example.txt

Как видите, файл больше не существует. Но мы сможем его восстановить. Для этого давайте получим количество процесса, связанного с inode файла.

$ lsof | grep example.txt

Вы заметите процесс и команду, которая использует файл (тем меньше команда). Из этого изображения мы должны обратить внимание на вторую и четвертую ценности. Это PID процесса и дескриптор файла соответственно.

Затем восстановите его со следующей командой:

Затем скопируйте его в любое место, которое вы хотите, и этого достаточно, чтобы восстановить его.

$ sudo cp/proc/2325/fd/4.

Далее проверьте результаты и откройте файл:

Таким образом, мы можем восстановить удаленный файл, который еще в памяти и используется процессом с помощью inode.

Восстановить удаленные файлы из Ext4 (используя ExtrundeLete)

EXT4 — это файловая система по умолчанию на большинстве дистрибутивов Linux. Это довольно быстро и с техническими особенностями, которые очень хорошо воспользовались ядром Linux.

Один из используемых инструментов для восстановления файлов из файловой системы EXT4 — ExtundeLete.

ExtundEntee — это приложение с открытым исходным кодом, которое позволяет восстановить удаленные файлы из раздела или диска с файловой системой Ext3 или Ext4. Это просто в использовании и по умолчанию установлено на большинстве дистрибутивов Linux.

Чтобы восстановить определенный файл, просто используйте следующую команду:

$ sudo extundelete [устройство] -Restore-файл [PATHFILE]

Оригинал: «https://www.codementor.io/@likegeeks/recover-deleted-files-on-linux-beginners-tutorial-yp53lpfh8»