`

找回丢失的ext3文件

阅读更多
Ext3文件系统结构的简单介绍
在Linux所用的Ext3文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文件还有一个节点,节点中包
含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在节点中直接存储文件数据块的块号。如果文件大于12个块,那么节点在

12个块号之后存储一个间接块的块号,在这个间接块号所对应的块中,存储有256个文件数据块的块号(Ext2fs中每个块号占用4字节,这样一个块中所

能存储的块号就是1024/4=256)。如果有更大的文件,那么还会在节点中出现二级间接块和三级间接块。
2。恢复被误删文件的方法
大多数Linux发行版都提供一个debugfs工具,可以用来对Ext3文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。
首先以只读方式重新挂载被误删的文件所在分区。使用如下命令:(假设文件在/usr分区)
mount -r -n -o remount /usr
-r表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。如果系统说xxx partion busy,可以用fuser命令查看一

下是哪些进程使用这个分区上的文件:
fuser -v -m /usr
如果没有什么重要的进程,用以下命令停掉它们:
fuser -k -v -m /usr
然后就可以重新挂载这些文件系统了。
如果是把所有的文件统一安装在一个大的/分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入数据的机会

,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/上面,避免破坏那些有用的数据。如果机器上有dos/windows,可以写到这些分区

上面:
mount -r -n /dev/hda1 /mnt/had
然后就可以执行debugfs:(假设Linux在 /dev/hda5)
#debugfs /dev/hda5
就会出现debugfs提示符debugfs:
使用lsdel命令可以列出很多被删除的文件的信息:
debugfs:lsdel
debugfs: 2692 deleted inodes found.
Inode Owner Mode Size Blocks Time deleted
164821 0 100600 8192 1/ 1 Sun May 13 19:22:46 2001
…………………………………………………………………………………
36137 0 100644 4 1/ 1 Tue Apr 24 10:11:15 2001
196829 0 100644 149500 38/ 38 Mon May 27 13:52:04 2001
debugfs:
列出的文件有很多(这里找到2692个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除

时间。然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是196829的文件:
可以先看看文件数据状态:
debugfs:stat
Inode: 196829 Type: regular Mode: 0644 Flags: 0x0 Version: 1
User: 0 Group: 0 Size: 149500
File ACL: 0 Directory ACL: 0
Links: 0 Blockcount: 38
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x31a9a574 -- Mon May 27 13:52:04 2001
atime: 0x31a21dd1 -- Tue May 21 20:47:29 2001
mtime: 0x313bf4d7 -- Tue Mar 5 08:01:27 2001
dtime: 0x31a9a574 -- Mon May 27 13:52:04 2001
BLOCKS:
594810 594811 594814 594815 594816 594817 ………………………………….
TOTAL: 38
然后就可以用dump指令恢复文件:
debugfs:dump /mnt/hda/01.sav
这样就把文件恢复出来了。退出debugfs:
debugfs:quit
另一种方法是手工编辑inode:
debugfs:mi
Mode [0100644]
User ID [0]
Group ID [0]
Size [149500]
Creation time [0x31a9a574]
Modification time [0x31a9a574]
Access time [0x31a21dd1]
Deletion time [0x31a9a574] 0
Link count [0] 1
Block count [38]
File flags [0x0]
Reserved1 [0]
File acl [0]
Directory acl [0]
Fragment address [0]
Fragment number [0]
Fragment size [0]
Direct Block #0 [594810]
…………………………….
Triple Indirect Block [0]
使用mi指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletion time改成0(未删除),Link count改成1。改好后退出

debugfs:
debugfs:quit
然后用fsck检查/dev/hda5
fsck /dev/hda5
程序会说找到丢失的数据块,放在lost+found里面。'
Acronis Recovery Expert 1.0.0.132
分享到:
评论

相关推荐

    找回Linux误删丢失文件支持Ext2/Ext3/Ext4格式文件

    Ext2/Ext3/Ext4等Linux文件误删丢失的找回。文件包中包含了注册的文件以及镜像写入软件

    电脑硬盘分区忘保存的文件怎么恢复重分区数据恢复软件--龙腾数据恢复软件

    除具备基本的建立分区、删除分区、格式化分区等磁盘管理功能外,还提供了强大的已丢失分区恢复功能(快速找回丢失的分区)、误删除文件恢复、分区被格式化及分区被破坏后的文件恢复功能、分区备份与分区还原功能、复制...

    ext4-raw-reader:用于读取 EXT4 分区的原始内容或其图像以进行恢复等的 python 脚本

    由于分区表丢失,我能够找到的许多可以管理 EXT4 分区的工具都不能很好地工作。 我知道我的数据还在那里,因为这个过程只发生了几秒钟,而我的 /home 在第二个分区上。 我决定研究文件系统并创建一个脚本来读取它...

    EaseUS Data Recovery Wizard v11.0.0.zip

    EaseUS Data Recovery Wizard在软件恢复方面有着专业的经验,提供了:已删除文件恢复、完整恢复、分区恢复3种数据恢复模式,,具有删除恢复、格式化恢复、高级恢复等非常强大的功能,可以针对不同情况的数据丢失来...

    蓝梦软件BestRecoveryForLinux数据恢复软件

    Ext3相对于 Ext2的改进主要在日志方面,但是Ext4相对于Ext3的的改进是更深层次的,是文件系统数据结构方面的优化,是一个高效的、优秀的、可靠的和极具特点的文件系统,并且EXT3可以转为EXT4的。 XFS是一个64位文件...

    恢复率高的数据恢复软件

    * 支持FAT12,FAT16和FAT32的,NTFS/NTFS5,EXT2或EXT3文件 系统; * 系统支持:Windows 2000/XP/2003/Vista/2008/Windows 7; * 高品质的文件恢复; * 基于WinPE的可启动媒体; * 恢复数据恢复过程; * 免费文件...

    神虎数据恢复--更新版

    * 支持FAT12,FAT16和FAT32的,NTFS/NTFS5,EXT2或EXT3文件 系统; * 系统支持:Windows 2000/XP/2003/Vista/2008/Windows 7; * 高品质的文件恢复; * 基于WinPE的可启动媒体; * 恢复数据恢复过程; * 免费文件...

    DiskDrillPro4.5.616.0x86一款好用的数据恢复软件.exe

    Disk Drill是一款好用的数据恢复软件,使用该软件可以帮助用户轻松找回丢失的数据文件,操作简单易上手,内置强大的扫描算法,支持对电脑进行全面扫描,即使是不...如果您可以将其连接到计算机,它可以找到丢失的数据。

    HDD Recovery Pro4.1硬盘数据恢复注册版.rar

    当你的文件因各种原因而丢失时,它可以帮助你找到它。也可以从DSK/IMG格式镜像文件中恢复数据。支持完全恢复和快速恢复,可以从NTFS/FAT/EXT2/VMFS文件恢复中恢复数据。压缩包内附注册码,经测试能够使用。

    Card Data Recovery 4.3.0 免费版 内存卡数据恢复工具.zip

    想要从数码相机中恢复丢失的照片?找不到在Android手机的内存卡重要数据?不要惊慌。 Tenorshare Card Data Recovery ...迅速找到所有丢失或删除的文件。 在扫描过程中预览,无需等到扫描的结束。 恢复多个文件的同时。

    万能数据恢复大师RecoverSetupDT.exe

    快速扫描分区功能可以轻松找到丢失的分区。 6、失易得数据恢复软件支持调整分区大小的恢复。 7、支持Ghost的恢复。Ghost分区对分区或者分区对硬盘都可以恢复出没有覆盖到文件。 8、失易得数据恢复软件支持 IDE/SCSI/...

    易我数据恢复

    支持FAT(12,16,32) /NTFS(3,4,5)/EXT(2,3)/exFAT/HFS+文件系统。 这款免费软件不会对您的磁盘写入任何数据,如果没有扫描到您的文件,也不用担心磁盘会受到影响。 如果Windows 无法识别您的 SD卡,U盘等外置存储设备...

    数据救援大师全功能版(数据恢复)v6.3中文最新安装版

    数据丢失怎么办?数据误删、硬盘格式化、硬盘分区丢失文件怎么办?赶紧使用数据救援大师,它是数据恢复的搬运工,不管您将...需要的朋友们赶紧下载试试吧 数据救援大师完美的支持了FAT12/FAT16/FAT32/NTFS/EXT2 文件系

    dataexplore.rar

    快速扫描分区功能可以轻松找到丢失的分区。 支持调整分区大小的恢复。 支持Ghost的恢复。Ghost分区对分区或者分区对硬盘都可以恢复出没有覆盖到文件。 支持 IDE/SCSI/U盘/SD卡等存贮介质。 支持从镜像文件的...

    DataExplore数据恢复大师2.53简体中文绿色特别版

    快速扫描分区功能可以轻松找到丢失的分区。 支持调整分区大小的恢复。 支持Ghost的恢复。Ghost分区对分区或者分区对硬盘都可以恢复出没有覆盖到文件。 支持 IDE/SCSI/U盘/SD卡等存贮介质。 支持从镜像文件的恢复...

    DataExplore数据恢复大师 v2.872

    DataExplore数据恢复软件支持FAT12/FAT16/FAT32/NTFS/EXT2文件系统,可以导出文件夹,能够恢复被删除/格式化/重新分区/分区表破坏/Ghost误操作/病毒破坏而丢失的文件。 对于被经过回收站删除或者被Shift+Del直接...

    fmfiles - 查找丢失的文件:在输入列表中声明的所有文件,但未找到,显示在错误消息中-matlab开发

    未找到的文件将显示在错误消息输出中。 如果没有丢失任何功能,则不存在错误中断。 该函数既可以从程序中使用,也可以从命令行窗口中使用。 输入参数列表包含任意顺序的项目: 无扩展名的文件名(字符串)= m-...

    数据恢复软件DataExplorer

    快速扫描分区功能可以轻松找到丢失的分区。 支持调整分区大小的恢复。 支持Ghost的恢复。Ghost分区对分区或者分区对硬盘都可以恢复出没有覆盖到文件。 支持 IDE/SCSI/U盘/SD卡等存贮介质。 支持从镜像文件的恢复...

    Apeaksoft 数据恢复工具 Apeaksoft Data Recovery 1.2.12 + x64.zip

    现在可以说,由于互联网上提供了大量的数据恢复应用程序,因此找回丢失或意外删除的文件比以往任何时候都容易。 这样的应用程序之一就是 Apeaksoft Studio 的通用数据恢复,如您所料,它使您能够使用多种存储设备从...

    DataExplore数据恢复大师 2.86

    数据恢复大师是一款功能强大,提供了较低层次恢复功能的硬盘...扫描到的数据可以把已删除的和其它丢失的文件区分开来,方便您准确的找到需要恢复的数据. 支持各种存储介质的恢复,包括IDE/SATA/SCSI/U盘/SD卡/移动硬盘等.

Global site tag (gtag.js) - Google Analytics