Сергей Маликов
26.07.2019
1440

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

Для восстановления удаленных файлов используется утилита foremost. Необходимо зайти на страницу rpm пакета и скопировать ссылку с нужной архитектурой. Для архитектуры x64 Для установки glibc выполните команды Предположим из системы удалили какой-либо файл: Запускаем сканирование: Параметры утилиты: -v — отображать информацию о процессе сканирования;  -a — записывать отчёт обо всех заголовках, в т.ч. о повреждённых […]

Восстановление файлов и каталогов в Linux

Для восстановления удаленных файлов используется утилита 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
Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments

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

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

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

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

ближайшие Вебинары

ONLINE

10 доводов в пользу Asterisk

Распространяется бесплатно.

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

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

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

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.