outsider头大 2024-08-20 23:27 采纳率: 0%
浏览 1

extundelete能恢复RHEL9.0中被删除的文件吗?

问题遇到的现象和发生背景

采用的是RHEL9.0 Linux操作系统,不小心删除了一个目录,想用extundelete来恢复已被删除的文件.

操作环境、软件版本等信息

Linux操作系统:RHEL9.0
extundelete:0.2.4

尝试过的解决方法

RHEL9.0上能安装extundelete,但是无法恢复文件,找到删除的文件为0,如此下图所示。

img

此外,查询RHEL 9.0 根目录的inode号是128,不是2。
ls -id /
128 /

我想要达到的结果

RHEL9.0 Linux操作系统不可以使用extundelete恢复文件?有什么其他办法来恢复ext4文件?

  • 写回答

1条回答 默认 最新

  • 吃不了席 2024-08-20 23:28
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据您提供的信息,您正在尝试使用extundelete恢复RHEL 9.0中被删除的文件。然而,extundelete在RHEL 9.0上可能无法正常工作,因为RHEL 9.0使用了新的文件系统格式(例如XFS或Btrfs),而extundelete主要针对ext3和ext4文件系统。

    对于RHEL 9.0,您可以尝试以下方法来恢复被删除的文件:

    1. 使用debugfs工具:debugfs是一个用于检查和操作ext2/ext3/ext4文件系统的实用程序。您可以使用它来恢复已删除的文件。首先,安装debugfs
    sudo yum install e2fsprogs
    

    然后,运行以下命令以挂载文件系统并进入debugfs界面:

    sudo debugfs /dev/sdbl
    

    在debugfs提示符下,您可以使用lsdel命令查看已删除的文件:

    debugfs: lsdel
    

    要恢复已删除的文件,请使用dump命令将其内容输出到文件:

    debugfs: dump <inode_number> <output_file>
    

    其中<inode_number>是您要恢复的文件的inode号,<output_file>是要将内容写入的文件名。完成后,使用q退出debugfs。

    1. 使用testdisk工具:testdisk是一个强大的数据恢复工具,可以处理各种文件系统。您可以使用它来恢复已删除的文件。首先,安装testdisk
    sudo yum install testdisk
    

    然后,运行以下命令以启动testdisk:

    sudo testdisk
    

    按照testdisk的提示操作,选择正确的磁盘和分区,然后使用“Undelete”选项来恢复已删除的文件。完成后,使用q退出testdisk。

    请注意,这些方法并不能保证100%成功恢复所有文件,特别是在文件被覆盖或磁盘有严重损坏的情况下。因此,建议您尽快采取行动并在恢复过程中谨慎操作。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月20日

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题