我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ext3grep恢复ext3文件系统下误

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ext3grep恢复ext3文件系统下误

ext3grep恢复ext3文件系统下误删的文件

 环境说明:
OS:Centos5.2 文件系统为ext3  
1.首先模拟一个分区:
 
mkdir /home/store
cd /home/store
dd if=/dev/zero of=file count=102400
mkfs.ext3 file
mount -o loop /home/store/file /mnt/
 
可以看到已经挂上去了
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       13G 4.7G 7.5G 39% /
/dev/hda1 99M 18M 77M 19% /boot
tmpfs 107M 0 107M 0% /dev/shm
/home/store/file 49M 4.9M 42M 11% /mnt
 
 
了实验我们把/boot整个copy到/mnt里面
cp -r /boot /mnt/
cd /mnt/boot
 
 
ls
System.map-2.6.18-92.1.17.el5 lost+found
System.map-2.6.18-92.el5 message
config-2.6.18-92.1.17.el5 symvers-2.6.18-92.1.17.el5.gz
config-2.6.18-92.el5 symvers-2.6.18-92.el5.gz
grub vmlinuz-2.6.18-92.1.17.el5
initrd-2.6.18-92.1.17.el5.img vmlinuz-2.6.18-92.el5
initrd-2.6.18-92.el5.img
 
以上是boot里面的内容
现在删除/mnt/boot
 rm -rf /mnt/boot
ls -al /mnt/
total 21
drwxr-xr-x 3 root root 1024 Feb 1 15:15 .
drwxr-xr-x 26 root root 4096 Feb 1 14:50 ..
drwx------ 2 root root 12288 Feb 1 15:09 lost+found
 
boot已经被删除
2.安装ext3grep
ext3grep的源码包在这里
http://code.google.com/p/ext3grep/downloads/list
tar -zxvf ext3grep-0.10.1.tar.gz
cd ext3grep-0.10.1
./configure
make&&make install
 
3.开始恢复
卸载文件所在的分区也就是/home/store/file
umount /home/store/file
 df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       13G 4.7G 7.5G 39% /
/dev/hda1 99M 18M 77M 19% /boot
tmpfs 107M 0 107M 0% /dev/shm
 
查看一下已经卸载
扫描分区
ext3grep /home/store/file --ls --inode 2
Running ext3grep version 0.10.1
Number of groups: 7
Loading group metadata... done
Minimum / maximum journal block: 447 / 4561
Loading journal descriptors... sorting... done
The oldest inode block that is still in the journal, appears to be from 1233472221 = Sun Feb 1 15:10:21 2009
Number of descriptors in journal: 100; min / max sequence numbers: 2 / 9
Inode is Allocated
Finding all blocks that might be directories.
D: block containing directory start, d: block containing more directory entries.
Each plus represents a directory start that references the same inode as a directory start that we found previously.
Searching group 0: DDD+DD+
Searching group 1: ++
Searching group 2: +
Searching group 3:
Searching group 4:
Searching group 5:
Searching group 6:
Writing analysis so far to 'file.ext3grep.stage1'. Delete that file if you want
to do this stage again.
Result of stage one:
  5 inodes are referenced by one or more directory blocks, 2 of those inodes are still allocated.
  4 inodes are referenced by more than one directory block, 1 of those inodes is still allocated.
  0 blocks contain an extended directory.
Result of stage two:
  2 of those inodes could be resolved because they are still allocated.
  3 inodes could be resolved because all refering blocks but one were journal blocks.
All directory inodes are accounted

Writing analysis so far to 'file.ext3grep.stage2'. Delete that file if you want
to do this stage again.
The first block of the directory is 433.
Inode 2 is directory "".
Directory block 433:
          .-- File type in dir_entry (r=regular file, d=directory, l=symlink)
          | .-- D: Deleted ; R: Reallocated
Indx Next | Inode | Deletion time Mode File name
==========+==========+----------------data-from-inode------+-----------+=========
   0 1 d 2 drwxr-xr-x .
   1 2 d 2 drwxr-xr-x ..
   2 end d 11 drwx------ lost+found
   3 end d 1833 D 1233472535 Sun Feb 1 15:15:35 2009 drwxr-xr-x boot
 
接下来我们来恢复boot下面的grub
ext3grep /home/store/file --restore-file boot/grub/grub.conf

Running ext3grep version 0.10.1
Number of groups: 7
Minimum / maximum journal block: 447 / 4561
Loading journal descriptors... sorting... done
The oldest inode block that is still in the journal, appears to be from 1233472221 = Sun Feb 1 15:10:21 2009
Number of descriptors in journal: 100; min / max sequence numbers: 2 / 9
Loading file.ext3grep.stage2... done
Restoring boot/grub/grub.conf
 
查看是否恢复成功,恢复的文件在RESTORED_FILES里面 cd RESTORED_FILES/boot/grub/
ls -l
total 4
-rw------- 1 root root 769 Feb 1 15:10 grub.conf
 
很显然成功了。
接下来我们恢复整个boot文件夹里面的内容
ext3grep /home/store/file --restore-all

Running ext3grep version 0.10.1
Number of groups: 7
Minimum / maximum journal block: 447 / 4561
Loading journal descriptors... sorting... done
The oldest inode block that is still in the journal, appears to be from 1233472221 = Sun Feb 1 15:10:21 2009
Number of descriptors in journal: 100; min / max sequence numbers: 2 / 9
Writing output to directory RESTORED_FILES/
Loading file.ext3grep.stage2... done
Restoring boot/System.map-2.6.18-92.1.17.el5
Restoring boot/System.map-2.6.18-92.el5
Restoring boot/config-2.6.18-92.1.17.el5
Restoring boot/config-2.6.18-92.el5
Restoring boot/grub/device.map
Restoring boot/grub/e2fs_stage1_5
Restoring boot/grub/fat_stage1_5
Restoring boot/grub/ffs_stage1_5
Restoring boot/grub/grub.conf
Restoring boot/grub/iso9660_stage1_5
Restoring boot/grub/jfs_stage1_5
WARNING: Failed to set access and modification time on RESTORED_FILES/boot/grub/menu.lst: Function not implemented
Restoring boot/grub/minix_stage1_5
Restoring boot/grub/reiserfs_stage1_5
Restoring boot/grub/splash.xpm.gz
Restoring boot/grub/stage1
Restoring boot/grub/stage2
Restoring boot/grub/ufs2_stage1_5
Restoring boot/grub/vstafs_stage1_5
Restoring boot/grub/xfs_stage1_5
Restoring boot/initrd-2.6.18-92.1.17.el5.img
Restoring boot/initrd-2.6.18-92.el5.img
Restoring boot/message
Restoring boot/symvers-2.6.18-92.1.17.el5.gz
Restoring boot/symvers-2.6.18-92.el5.gz
Restoring boot/vmlinuz-2.6.18-92.1.17.el5
Restoring boot/vmlinuz-2.6.18-92.el5
 
比较恢复前后两个boot文件的大小: du -sh RESTORED_FILES/boot
12M RESTORED_FILES/boot
du -sh /boot
12M /boot
 
 
结果很明显恢复成功。
 
 
 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ext3grep恢复ext3文件系统下误

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ext3grep恢复ext3文件系统下误

ext3grep恢复ext3文件系统下误删的文件 环境说明:OS:Centos5.2 文件系统为ext3   1.首先模拟一个分区: mkdir /home/storecd /home/storedd if=/dev/zero of=fil
2023-01-31

利用ext3grep恢复ext3文件系统

在使用linux的过程中,难免会误删除一些文件,可是怎样找回呢?下面介绍一下ext3文件系统的数据恢复。实验环境:CENTOS6.3 /dev/sdb1为数据分区/data,EXT3文件系统。我们已恢复data下的任意文件为例。需要软件:e
2023-01-31

使用ext3grep恢复ext3文件系统

测试环境:rhel5.2 x86平台需要安装的软件为:ext3grep http://code.google.com/p/ext3grep/1:下载 wget http://ext3grep.googlecode.com/files/ext
2023-01-31

恢复EXT3下被删除的文件

下面是这个教程将教你如何在Ext3的文件系统中恢复被rm掉的文件。假设我们有一个文件名叫 ‘test.txt’ $ls -il test.txt 15 -rw-rw-r– 2 root root 20 Apr 17 12:08 test.t
2023-06-05

Linux下如何利用ext3grep恢复被删除的文件

这篇文章将为大家详细讲解有关Linux下如何利用ext3grep恢复被删除的文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。10个G的数据被误删除了,差点崩溃,试遍了所有常规恢复软件,无用,就要放弃的时
2023-06-16

Linux系统误删文件要怎么恢复

这篇文章主要介绍“Linux系统误删文件要怎么恢复”,在日常操作中,相信很多人在Linux系统误删文件要怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统误删文件要怎么恢复”的疑惑有所帮助!
2023-06-15

win7误删了系统文件如何恢复

如果你的Windows 7系统文件被误删,你可以尝试以下方法恢复:1. 使用系统还原:如果你在误删文件之前创建了系统还原点,你可以使用系统还原来恢复系统文件。打开控制面板,点击"系统和安全",然后点击"系统",在左侧面板点击"系统保护"。在
2023-09-01

如何恢复ext4文件系统被误删的文件

今天就跟大家聊聊有关如何恢复ext4文件系统被误删的文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。导读本文档给出了恢复ext4文件系统被误删的文件的方法,需要使用的软件是extu
2023-06-05

CentOS系统中怎么恢复误删除的文件

今天就跟大家聊聊有关CentOS系统中怎么恢复误删除的文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、关掉所有的服务当发现误删除文件时,为了尽可能的恢复数据,先要关掉所有的正在
2023-06-10

Linux系统误删文件的恢复方法是什么

这期内容当中小编将会给大家带来有关Linux系统误删文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。背景信息在日常使用中有时难免会出现数据被误删除的情况,该如何快速、有效地恢复数据呢?在
2023-06-28

Windows系统中360误删的文件该怎么恢复

Windows系统中360误删的文件该怎么恢复,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。简介 有很多网友在使用360安全卫士的时候,经常会误删掉很多文件,为此我把自己一
2023-06-14

win11系统文件如何恢复

这篇“win11系统文件如何恢复”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win11系统文件如何恢复”文章吧。方法一:
2023-07-01

CentOS系统下怎么恢复被删除的文件

本篇内容介绍了“CentOS系统下怎么恢复被删除的文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!背景说明:今天同事在用ftp更新网站内容
2023-06-10

Linux文件系统误装入到Ocfs2文件系统的数据卷上该怎么恢复

今天就跟大家聊聊有关Linux文件系统误装入到Ocfs2文件系统的数据卷上该怎么恢复,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、什么是Linux文件系统Linux文件系统中的文
2023-06-05

Fedora proc文件系统怎么恢复

这篇文章主要讲解了“Fedora proc文件系统怎么恢复”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Fedora proc文件系统怎么恢复”吧!先介绍一些文件的基本概念, 文件实际上是一
2023-06-17

Win8系统如何利用文件记录功能恢复误删的文件?

Win8系统利用文件记录功能恢复误删的文件的解决方法:1、在win8系统的传统桌面位置,同时按下win8电脑键盘上的win+X快捷键打开电脑的快捷窗口,在打开的快捷窗口中,点击进入到控制面板选项中;2、在打开的win8电脑的控制面板中,点击
2022-06-04

win8下如何使用系统自带文件恢复功能制作恢复镜像

故障现象:随机安装Win8的计算机一般不会带有系统恢复光盘,若您更换其他系统后,后续需要再次使用Win8系统时没有光盘会很麻烦。原因分析:我们可以使用Win8系统自带的“Windows 7 文件恢复”功能来自行制作恢
2022-06-04

操作系统文件系统恢复宝典:恢复数据的必备知识

文件系统是操作系统的核心组件,负责管理和组织存储设备中的数据。当文件系统损坏或数据丢失时,恢复宝贵的数字资产至关重要。本文提供了有关操作系统文件系统恢复的全面指南,包括常见错误类型、恢复技术以及演示代码。
操作系统文件系统恢复宝典:恢复数据的必备知识
2024-03-04

linux环境下恢复rm误删的文件方法

目录前言rm之后还有救吗使用foremost找回文件使用extundelete找回文件预防误删引发的事故总结前言 一提到在 linux 环境下删除文件,那绝对离不开 sudo rm -rf /* 这个梗,每次看到这个命令,我都想到一幅恶搞的
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录