北航游戏网:本站主要提供海量正版软件本地纯净,安全,无捆绑软件下载服务,热门软件和游戏应有尽有,每天更新大量精品手游及绿色软件!
网站地图
你的位置: 首页 > 游戏资讯 > 操作系统

linux ext3文件被删除如何恢复

  • 2023-05-22 05:13:18
  • 来源:其他
  • 在手机上看

    扫一扫立即进入手机端

  1.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: 0×0 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: 0×31a9a574 — Mon May 27 13:52:04 2001

  atime: 0×31a21dd1 — Tue May 21 20:47:29 2001

  mtime: 0×313bf4d7 — Tue Mar 5 08:01:27 2001

  dtime: 0×31a9a574 — 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 [0×31a9a574]

  Modification time [0×31a9a574]

  access time [0×31a21dd1]

  Deletion time [0×31a9a574] 0

  Link count [0] 1

  Block count [38]

  File flags [0×0]

  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里面。

标签: linuxext3文件 linuxext3文件被删除如何恢复 ns暗黑3语音包怎么删除(switch暗黑破坏神3删除语音包) dnf角色恢复东西还在吗(dnf角色恢复角色上限) dnf角色恢复时间限制(dnf角色恢复有限制吗) dnf角色恢复几次(dnf角色恢复几次会怎么样) 《闪烁之光》怎么删除角色记录(《闪烁之光》怎么删除角色记录呢) steam游戏装在哪个文件夹(steam的游戏安装在哪个文件夹比较好) dnf角色恢复角色上限(dnf角色恢复要多长时间) 《滴滴出行》记录怎么永久删除掉(滴滴出行的记录如何删掉) dnf角色恢复能恢复多久的(dnf角色恢复能恢复多久的记录) ps4破解后能恢复吗手机(ps4破解后能恢复吗手机版) csgo恢复游戏指令(怎么把csgo恢复初始的代码) linux linux下挂载NTFS和FAT文件系统 局域网内共享文件安全 安全知识:局域网内共享文件安全性如何才能保障 恢复 流氓软件重上阵致桌面图标无法删除 如何删除病 Windows7中如何删除病毒文件夹 文件 如何把任意文件隐藏在一张图片里? 如何解决XP和Windows7文件不能互访 光驱也疯狂Autorun病毒冒充文件夹 优化预读文件设置 安全第一如何彻底的删除硬盘数据 Linux文件系统精通指南 改良系统窗口让文件打 改良系统窗口让文件打开操作更加方便 u 如何巧妙利用Hosts文件有效防范QQ病毒 对付路由器蠕虫攻击:防止、检测、恢复 戴森球计划怎么批量删除(戴森球计划批量删除传送带) 博德之门3更新50g(博德之门3更新文件损坏) 东方之茵灵感没有怎么办(东方之茵灵感怎么恢复) 部落与弯刀伤害计算公式(部落与弯刀伤兵怎么恢复) 喋血复仇新手卡组(喋血复仇新手卡组删除) 城市天际线怎么删掉存档(城市天际线存档删除) 戴森球计划快速清除树木(戴森球计划怎么删除物品) 帝国时代4地形(帝国时代4地形怎么删除) 电竞传奇的存档文件夹(电竞传奇的存档文件夹怎么删除) 城市天际线误删存档怎么办(城市天际线存档删除) 城市天际线怎样删除存档(城市天际线如何删档) 波西亚时光恢复体力最多的(波西亚时光恢复体力最多的食物) 城市天际线水资源mod(城市天际线水资源污染怎么恢复) 边缘世界开发者模式恢复完全健康(边缘世界开发者模式中文对照表高清) 动物森友会删档不删游戏(动物森友会删除保存数据) 崩坏三数据文件在哪里(崩坏3数据文件) 戴森球计划怎么批量删除(戴森球计划批量删除流水线) 帝国霸业银河生存删除飞船(帝国霸业银河生存操作指南) 戴森球计划怎么删除物品(戴森球计划怎么删东西)

游戏推荐

linuxext3文件 linuxext3文件被删除如何恢复 ns暗黑3语音包怎么删除(switch暗黑破坏神3删除语音包) dnf角色恢复东西还在吗(dnf角色恢复角色上限) dnf角色恢复时间限制(dnf角色恢复有限制吗) dnf角色恢复几次(dnf角色恢复几次会怎么样) 《闪烁之光》怎么删除角色记录(《闪烁之光》怎么删除角色记录呢) steam游戏装在哪个文件夹(steam的游戏安装在哪个文件夹比较好) dnf角色恢复角色上限(dnf角色恢复要多长时间) 《滴滴出行》记录怎么永久删除掉(滴滴出行的记录如何删掉) dnf角色恢复能恢复多久的(dnf角色恢复能恢复多久的记录) ps4破解后能恢复吗手机(ps4破解后能恢复吗手机版) csgo恢复游戏指令(怎么把csgo恢复初始的代码) linux linux下挂载NTFS和FAT文件系统 局域网内共享文件安全 安全知识:局域网内共享文件安全性如何才能保障 恢复 流氓软件重上阵致桌面图标无法删除 如何删除病 Windows7中如何删除病毒文件夹 文件 如何把任意文件隐藏在一张图片里? 如何解决XP和Windows7文件不能互访 光驱也疯狂Autorun病毒冒充文件夹 优化预读文件设置 安全第一如何彻底的删除硬盘数据 Linux文件系统精通指南 改良系统窗口让文件打 改良系统窗口让文件打开操作更加方便 u 如何巧妙利用Hosts文件有效防范QQ病毒 对付路由器蠕虫攻击:防止、检测、恢复 戴森球计划怎么批量删除(戴森球计划批量删除传送带) 博德之门3更新50g(博德之门3更新文件损坏) 东方之茵灵感没有怎么办(东方之茵灵感怎么恢复) 部落与弯刀伤害计算公式(部落与弯刀伤兵怎么恢复) 喋血复仇新手卡组(喋血复仇新手卡组删除) 城市天际线怎么删掉存档(城市天际线存档删除) 戴森球计划快速清除树木(戴森球计划怎么删除物品) 帝国时代4地形(帝国时代4地形怎么删除) 电竞传奇的存档文件夹(电竞传奇的存档文件夹怎么删除) 城市天际线误删存档怎么办(城市天际线存档删除) 城市天际线怎样删除存档(城市天际线如何删档) 波西亚时光恢复体力最多的(波西亚时光恢复体力最多的食物) 城市天际线水资源mod(城市天际线水资源污染怎么恢复) 边缘世界开发者模式恢复完全健康(边缘世界开发者模式中文对照表高清) 动物森友会删档不删游戏(动物森友会删除保存数据) 崩坏三数据文件在哪里(崩坏3数据文件) 戴森球计划怎么批量删除(戴森球计划批量删除流水线) 帝国霸业银河生存删除飞船(帝国霸业银河生存操作指南) 戴森球计划怎么删除物品(戴森球计划怎么删东西)
更多

手机游戏排行榜