Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 13891|Отговор: 0

[linux] Урок за Linux - как да възстановя RM -RF файлове, изтрити по погрешка

[Копирай линк]
Публикувано в 4.08.2015 г. 20:36:05 ч. | | | |
Linux като сървър на корпоративно ниво, сигурността на данните е от решаващо значение, а всяка ценна информация, случайно изтрита, е нетърпима и дори може да доведе до бедствие! Като системен администратор на Linux трябва да разбирате защитата на данните, не само за да вършите добра работа с архивирането на данни, но и да имате възможност да възстановявате важни данни след случайно изтриване. Тук ще ви представим инструмент за възстановяване на данни с отворен код ext3grep, който може да възстановява случайно изтрити rm –rf файлове


1. Принципът на ext3grep:
Използването на ext3grep за възстановяване на файлове не зависи от никакъв файлов формат, първо ext3grep използва ROOT inode, за да получи цялата файлова информация във файловата система, включително съществуващи или изтрити файлове, включително името на файла, номера на inode, а след това използва inode комбиниран със системния лог, за да направи запитване до мястото на блока, където се намира inode, включително директна и индиректна блок информация, и накрая използва командата dd за архивиране на информацията от данните, с цел възстановяване на данните!
Когато откриете, че файлът е изтрит по грешка, първото нещо, което трябва да направите, е незабавно да деинсталирате дяла, в който се намира файлът, или да монтирате дяла само за четене, защото след като файлът бъде изтрит, данните в него остават на диска, освен ако системата не отдели блока, където се намират тези данни, иначе те винаги ще съществуват, така че за безопасност първото нещо, което трябва да направите, е да деинсталирате дяла, в който се намира файлът,
Що се отнася до root дяла, можете да рестартирате системата, след това да влезете в режим за един потребител и да монтирате root дяла само за четене:
Mount –o ro,Remounted /


2. Инсталирайте ext3grep
Преди инсталация, първо проверете дали системата е инсталирала софтуер, свързан с e2fsprogs, ако няма нужда от изтегляне и инсталиране, иначе ще бъде докладвана грешка при инсталиране на ext3greep!
[root@localhost ~]# rpm -qa|grep e2fs
e2fsprogs-devel-1.39-23.el5_5.1
e2fsprogs-libs-1.39-23.el5_5.1
e2fsprogs-1.39-23.el5_5.1
e2fsprogs-libs-1.39-23.el5_5.1
Пакетът с изходен код ext3grep може да бъде изтеглен от Интернет:
wget http://code.google.com/p/ext3gre ... 3grep-0.10.2.tar.gz
Разархивиране, компилиране, инсталиране
TAR ZXF ext3grep-0.10.2.tar.gz
CD ext3grep-0.10.2
./configure –prefix=/usr/local/ext3grep
марка
направи инсталация

  3. Използвайте ext3grep за възстановяване на данни, изтрити от rm – rf
Първо симулираме дисков дял, за да създадем виртуално устройство
[root@localhost ~]# mkdir /disk за създаване на монтажна точка
[root@localhost ~]# mkdir /virtual
[root@localhost ~]# dd if=/dev/zero of=/virtual/disk1 conut=102400
[root@localhost ~]# mkfs -t ext3 /vittual/disk1
[root@localhost ~]# монтирай -o loop /virtual/disk1 /disk
[root@localhost ~]# Echo "Това е ext3grep тест, благодаря" >/disk/ext3grep-test.txt
Използвайте rm –rf, за да изтриете файла, който току-що сте създали.
rm –rf /disk/*
След това провери дали файлът е изтрит

4. Използвайте ext3grep за възстановяване на изтрити файлове
Създайте директория, посветена на възстановените файлове
Mkdir Restore
Възстановяване на CD

5. Процесът на възстановяване на файлове
Изпълни в директорията за възстановяване, която току-що си създал
Вижте информация за изтрити файлове
[root@localhost restore]# /usr/local/ext3grep/bin/ext3grep /virtual/disk --ls --inode 2
           .-- Тип файл в dir_entry (r=обикновен файл, d=директория, l=симлинк)
          |          .-- D: Изтрито ; R: Преразпределено
Indx Next |  Инод | Време за изтриване Име на файла
==========+==========+----------------data-from-inode------+-----------+=========
   0 1 d 2 drwxr-xr-x .
   1 край d 2 drwxr-xr-x ..
   2 край d 11 D 1340620814 Пон 25 юни 18:40:14 2012 drwx------ lost+found
   3 end r 12 D 1340620814 Пон 25 юни 18:40:14 2012 rrw-r--r-- ext3grep-test.txt
Започнете да се възстановявате
[root@localhost restore]# /usr/local/ext3grep/bin/ext3grep /virtual/disk --restore-file ext3grep-test.txt
Работа с ext3grep версия 0.10.2
WARNING: I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is.
Брой групи: 7
Минимален / максимален блок за дневник: 16616 / 20729
Зареждане на описанието на дневника Премахване на торове... сортиране... Готово
Най-старият блок с иноде, който все още е в дневника, изглежда е от 1340620763 = пон 25 юни 18:39:23 2012
Брой премахнати описания в дневника: 20; Минимални / максимални номера на поредицата: 2 / 5
Записване на изход в директория RESTORED_FILES/
Зареждам disk.ext3grep.stage2... Готово
Възстановяване на ext3grep-test.txt
От горния изход се вижда, че файлът ext3grep-test.txt е успешно възстановен и RESTORED_FILES директория се генерира под текущата директория, където се поставя възстановеният файл.
[root@localhost RESTORED_FILES]# IS
ext3grep-test.txt


Резюме: Въпреки че този инструмент може да възстановява файлове, изтрити от командата rm –rf, като системен администратор трябва винаги да имате концепция за архивиране на данни в ума си, все пак архивирането е цар!


Прикрепете стикер за красота.




Предишен:iQQ използва езика Java за кросплатформена разработка, кросплатформена QQ
Следващ:my97 контрол на дата (много силен, задължителен за проекти, свързани с времеви дати)
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com