Екатерина
26.07.2019
142

Восстановление удаленных файлов и каталогов в Linux

Для восстановления удаленных файлов используется утилита foremost. Необходимо зайти на страницу rpm пакета и скопировать ссылку с нужной архитектурой. Для архитектуры x64 yum install –y https://forensics.cert.org/centos/cert/6/x86_64/foremost-1.5.7-13.1.el6.x86_64.rpm Для установки glibc выполните команды Предположим из системы удалили какой-либо файл: rm –i ./f0X4hw1.100.txt Запускаем сканирование: foremost -v –i txt,1  /dev/sda2 -o /recovery Параметры утилиты: -v — отображать информацию […]

Для восстановления удаленных файлов используется утилита foremost.

Необходимо зайти на страницу rpm пакета и скопировать ссылку с нужной архитектурой.

Если вы не уверены в том какую архитектуру имеет ваш сервер (x86_64 или i386), используйте команду uname -i для ее определения.
Определение архитектуры uname –i

Для архитектуры x64

yum install –y https://forensics.cert.org/centos/cert/6/x86_64/foremost-1.5.7-13.1.el6.x86_64.rpm

Если при установке появится сообщение о том, что необходимо установить еще  какие либо пакеты например Requires: libc.so.6(GLIBC_2.14)(64bit) вначале проверьте пакет foremost, возможно вы пытаетесь установить foremost не для своей версии CentOS, и установите требуемые пакеты.
Ошибка при установке утилиты: требуется установить пакет glibc

Для установки glibc выполните команды

mkdir ~/glibc_install; cd ~/glibc_install 
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
sudo make install
export LD_LIBRARY_PATH="/opt/glibc-2.14/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
}

Предположим из системы удалили какой-либо файл:

rm –i ./f0X4hw1.100.txt

После случайного удаления нужных файлов, чтобы не повредить данные, лучше сразу же отмонтировать раздел или смонтировать его заново в режиме "только чтение": mount -o remount,ro /dev/part или umount /dev/part. Также, желательно сделать резервную копию раздела прежде, чем начинать восстановление: dd bs=4M if=/dev/part of=partition.backup. Параметры утилиты dd(побайтовое копирование): if: источник, откуда копируем. Он может быть как файлом, так и устройством. of: назначение. Записывать можно как в обычный файл, так и в устройство. bs: количество байт, которые будут записаны за раз. count: параметр, указывающий количество скопированных частей, размером указанных в bs.

Запускаем сканирование:

foremost -v –i txt,1  /dev/sda2 -o /recovery

Параметры утилиты:

-v — отображать информацию о процессе сканирования;

 -a — записывать отчёт обо всех заголовках, в т.ч. о повреждённых файлах;

 -t <тип файла> — расширения файлов для поиска; all – поиск всех форматов;

 если ключ отсутствует, будет производится поиск по типам файлов, указанных в /etc/foremost.conf.

Конфигурационный файл foremost

В этом файле нужно раскомментировать необходимые расширения. Любая строка, начинающаяся с «#», считается комментарием и игнорируется. В конфигурационном файле для каждого типа файлов прописывается расширение, чувствительность к верхнему и нижнему регистру, максимальный размер файла, а также заголовок и окончание файла (необязательно). Заголовок и окончание декодируются перед использованием. Значение может быть в восьмеричном и в шестнадцатеричном формате.

 -i — раздел или накопитель, где будет происходить поиск; определить раздел можно с помощью команд mount или df –h

Определение раздела

 -o — директория для сохранения найденных файлов;

 -T — добавить время в названии директории с восстановленными файлами;

-q — быстрая проверка; значительно ускорит восстановление, при этом не удастся восстановить некоторые файлы;

-w — производится только сканирование и вывод отчета о файлах;

-k <число> — объём оперативной памяти, выделенный утилите; увеличение объёма памяти увеличит скорость восстановления.

Утилита extundelete также восстанавливает удаленные файлы с файловых систем ext3 и ext4.

Скачайте последний cheese-release rpm

wget http://www.nosuchhost.net/~cheese/fedora/packages/epel-6/x86_64/cheese-release-6-1.noarch.rpm

Установите cheese-release rpm:

rpm -Uvh cheese-release*rpm

Установите extundelete rpm package:

yum install extundelete

Параметры extundelete

Примеры использования extundelete.

Восстановить директорию /home/tmp на разделе  /dev/sda1:

extundelete /dev/sda1 –restore-directory /home/tmp

Восстановить файл  /root/file.txt на разделе  /dev/sda1:

extundelete /dev/sda1 –restore-file /root/file.txt

Восстановить содержимое /var/log/asterisk,  удаленное после указанного времени 1557046800  (May 05 2019 12:00):

extundelete –after 1557046800  /dev/sda1–restore-directory /var/log/asterisk

Дата указывается в формате  UNIX. Для конвертирования формата используется команда

date -d “May 05 2019 12:00” +%s

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices