环境:CentOS 5.3 x86_64下,/dev/sdb1为数据分区/data0,EXT3文件系统。
前因:误删了/data0/tcsql/cankao/phpcws-1.5.0/httpcws.cpp文件。由于忘了备份httpcws.cpp文件,重新开发工作量较大,因此只有恢复该文件一条路可走。
debugfs命令针对EXT2分区还行,但对EXT3分区就帮不上忙了。偶然发现的一款开源软件,解决了我的大忙。该软件下载网址为:
http://code.google.com/p/ext3grep/
1、先安装ext3grep软件:
2、umount /data0分区:
umount /data0
如果提示busy,先kill正在使用这个目录的进程,再umount:
fuser -k /data0
umount /data0
3、查询所有Inode,(执行需要几分钟~十多分钟):
ext3grep /dev/sdb1 --ls --inode 2
4、逐级查找Inode,看是否能找到httpcws.cpp文件(此步骤也可省略):
5、恢复/data0/tcsql/cankao/phpcws-1.5.0/httpcws.cpp文件:
ext3grep /dev/sdb1 --restore-file tcsql/cankao/phpcws-1.5.0/httpcws.cpp
如果提示以下信息,则表示恢复成功:
Restoring tcsql/cankao/phpcws-1.5.0/httpcws.cpp
这时,执行ext3grep命令的当前目录下将会自动生成一个名为RESTORED_FILES的文件夹,文件夹下的tcsql/cankao/phpcws-1.5.0/httpcws.cpp即为恢复的文件。查看了一下,和被删除前的内容一样,大功告成。
6、重新mount /data0分区:
mount /dev/sdb1 /data0
参考资料:http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html
分享到:
相关推荐
在这种情况下,如何在EXT3文件系统下恢复误删的文件是一项重要的技能。 在本案例中,我们面对的是一个CentOS 5.3 x86_64系统,其中/data0分区是一个EXT3文件系统,存储在/dev/sdb1设备上。不幸的是,一个名为...
此外,我们也可以使用其他软件,如 ext3grep 和 final data v2.0 汉化版,来恢复误删的文件。 恢复 ext4 文件系统中的误删文件需要使用专门的软件,如 extundelete,并需要避免误删文件的内容被覆盖。通过本文的...
rdrext23.exe是一款专用于恢复Linux Ext2/Ext3/Ext4文件系统的数据恢复工具。它能扫描磁盘扇区,寻找已被标记为删除但尚未被覆盖的数据,从而尝试恢复丢失的文件。使用该软件时,你需要确保目标磁盘没有被写入新的...
Linux的EXT2(第二扩展文件系统)是早期广泛使用的文件系统之一,特别是在嵌入式系统和Linux服务器上。EXT2的C语言实现是一项技术性极强的任务,涉及到对操作系统底层机制的理解,包括文件系统的结构、inode、超级块...
Linux系统环境下的Ext3文件系统是一种广泛使用的日志文件系统,它是从早期的Ext2文件系统发展而来的。Ext3的出现主要是为了弥补Ext2在关键业务应用中的不足,特别是Ext2缺乏日志功能的问题。Ext3文件系统通过引入...
Linux EXT4文件系统分析.pdf
ext3grep 是一个专门为 ext3 文件系统设计的工具。它可以帮助我们恢复误删的文件。使用 ext3grep,首先需要安装它,使用以下命令: ``` sudo apt-get install ext3grep ``` 然后,可以使用以下命令来恢复误删的文件...
EXT3文件系统的设计使得在Linux环境下,即使面对复杂的存储需求和错误情况,也能保持高效和稳定的数据管理。虽然现代Linux系统更倾向于使用EXT4或XFS等更先进的文件系统,但EXT3因其稳定性和兼容性,仍被许多旧系统...
EXT2是Linux早期广泛使用的文件系统,它的成功在于其简洁的设计和高效的性能。EXT3文件系统是EXT2的一个升级版,增加了日志功能,从而提高了系统的稳定性和数据安全性。 EXT2和EXT3的主要区别在于日志功能的引入。...
### Linux下使用ext3grep恢复文件 #### 一、引言 在Linux系统中,误删文件或数据丢失是常见的问题之一。对于采用ext3文件系统的磁盘分区来说,使用`ext3grep`这一工具可以有效地帮助我们恢复已删除的文件。本文将...
本文主要介绍了 Linux 下 Ext2 文件系统的精剪与优化设计,提出了基于 Linux 系统的 Ext2 文件系统的精剪和优化设计,通过精细剪裁和优化设计,构建了一个 Linux 多级用户的 Ext2 二级文件系统,以作 GPS 等专业...
Linux的EXT3文件系统是Linux操作系统中广泛使用的日志文件系统之一,主要设计用于提高数据安全性和稳定性。当用户意外删除EXT3文件系统中的文件时,了解其内部结构和恢复方法至关重要。 首先,EXT3文件系统的核心是...
对于Linux 2.6内核下的Ext3文件系统,超级块的结构体为ext3_super_block,它主要包含了以下字段: - s_inodes_count:索引节点总数 - s_blocks_count:文件系统中总块数 - s_r_blocks_count:为超级用户保留的...
Linux的ext2(第二扩展文件系统)是早期广泛使用的文件系统之一,它的设计简洁,适合小型设备和资源有限的环境。这个C语言实现的工程旨在模拟ext2文件系统,为学习者提供一个直观的平台来理解和研究其工作原理。下面...
rhel6恢复ext4文件系统下误删除的文件详细解释与说明!!!!!!!!!!!!!!!!!!!!!!!!
Linux ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。 索引节点(inode)是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。 一个文件系统维护...
R-Linux是一个专业用来恢复linux下Ext2或者Ext3格式硬盘文件的工具,需要在Windows下运行。文件回复的时候不能够安装原来的文件目录恢复,而是按照文件的类型(扩展名)进行分类恢复,而且文件名是数字编号。
EXT4是Linux操作系统中最常用的文件系统之一,它在2008年被引入到Linux内核,以替代较旧的EXT3系统。EXT4的主要改进包括更大的文件系统大小支持、更快的性能以及对大量小文件的优化处理。在这个压缩包中,你可能会...
Ext4文件系统在Ext3的基础之上做了很多改进,引入了大量新功能,这些改进主要是为了提高未来的Linux系统的性能。 虽然Ext4做了很多改进,但依然能够与Ext3实现向后和向前的兼容性,这一点的确很难得。 因为Ext3文件...
2. 文件系统:了解文件系统(如FAT、NTFS、HFS+或EXT)对于理解数据恢复至关重要。文件系统的结构决定了如何存储和检索文件,以及删除文件时会发生什么。 3. 数据恢复软件:像undelete_plus.exe这样的程序,通过...