精华内容
下载资源
问答
  • Linux 误删文件恢复方法(debugfs

    千次阅读 2020-10-09 16:15:39
    应用linux自带工具debugfs恢复误删文件方法演示1.创建一个文件写入内容并删除2.查看文件所在分区3.启动debugfs工具若提示权限问题无法打开分区,请使用root权限打开debugfs工具。/home/cj/不可使用~/替代ls -d 后会...

    应用linux自带工具debugfs恢复误删文件方法演示

    1.创建一个文件写入内容并删除

    1602230935490.jpg

    2.查看文件所在分区

    1602230946261.jpg

    3.启动debugfs工具

    1602230956187.jpg

    若提示权限问题无法打开分区,请使用root权限打开debugfs工具。

    /home/cj/不可使用~/替代

    ls -d 后会出现如下信息,找到删除文件1.c,记录下尖括号内的数值,按q回到debugfs。

    1602230966479.jpg

    然后使用logdump命令,并使用quit退出debugfs如下

    1602230976452.jpg

    4.恢复文件

    [lishilong@headnode ~]$ dd if=/dev/sda1 of=/home/cj/Documents/debugfs_example/1.c bs=128 count=1 skip=6295411
    +0 records in1
    +0 records out128 bytes copied, 
    0.000390194 s, 328 kB/s

    bs值为offsetskip值为block
    此时文件恢复成功

    展开全文
  • 在linux下使用debugfs恢复rm删除的文件

    万次阅读 2012-04-16 19:09:39
    原理主要是删除的文件并没有实际上从硬盘上摸去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件。  以下方法在ext3的文件系统上测试通过,ext2的没有测试过。假设...

        原理主要是删除的文件并没有实际上从硬盘上摸去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件。

        以下方法在ext3的文件系统上测试通过,ext2的没有测试过。假设删除的文件在dir下面,位于/dev/sda5上。

        主要借助debugfs

        1 运行debugfs,进入调度模式

        2 执行open /dev/sda5

        3 执行ls -d dir 会列出此目录最近的操作,其中可以看到<num>的日志删除记录

        4 执行logdump -i <num> 显示此日志内容

        5 在输出中寻找删除文件对应的block,记录下来blockid

        6退出debugfs,运行dd if=/dev/sda5 of=/tmp/saved  bs=1024 count=1 skip=blockid

        此时就把删除的文件恢复了,不过这个方法有个问题,如果删除的是大文件,则占用多个block,操作起来比较麻烦。

       debugfs在调试模式下,命令行比较难用,不过其支持-R选项,可以在SHELL里执行,就是用多个-R把要执行的命令连接起来,若命令中需要指定参数则需要加"",否则SHELL解析会有问题。

        比较好用的工具有testdisk,之前用过他来恢复和备份系统的分区表,没有恢复过文件。以后出问题也可以试试。

        http://www.cgsecurity.org/wiki/TestDisk_Download

    展开全文
  • 前情 因手快误将Linux系统上辛苦编写的代码直接rm误删,由于未将代码更新到git,代码改动又比较大,重写起来太费劲,因此想...1 执行sudo debugfs -w /dev/sda1 命令,进入debugfs模式,其中sda1是你所在的分区,因...

    前情

    因手快误将Linux系统上辛苦编写的代码直接rm误删,由于未将代码更新到git,代码改动又比较大,重写起来太费劲,因此想着怎样才能恢复误删的文件。

     

    网上查了许多资料,目前总结出一个比较实用于自己的恢复方法,记录于此:

     

    神器debugfs

     

    1 执行sudo debugfs -w /dev/sda1 命令,进入debugfs模式,其中sda1是你所在的分区,因人而异。

    2 执行lsdel,列出最近所有删除的文件,结果是按时间顺序从老到新排列

      结果格式类似:

        Inode Owner Mode Size Blocks Time deleted
        8934222 14456 100664 592 1/ 1 Wed Aug 26 11:49:48 2015

      如果结果太多,可以直接执行如下命令: echo lsdel | debugfs /dev/sda1 > lsdel.out

      如此可将结果输出成本地文件。

    3 从列出的删除结果中,或从保存的结果文件中找到被删除的文件,可根据删除时间、文件所有者确认。找到被删除文件后,第一个数字为inode号。

    4 在debugfs模式下,执行 dump <123456> /tmp/123456.bak,可将被删除的文件恢复,其中123456为被删除文件的inode号。

    5 确认恢复的文件是否为期望的文件。

     

    后记

    祝文件恢复成功,愿不再手快直接rm。

     

    转载于:https://www.cnblogs.com/lidm/p/5833273.html

    展开全文
  • 前言作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,...

    前言

    作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的


    一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式

    [root@centos6 ~]# cat /etc/redhat-release 

    CentOS release 6.8 (Final)

    [root@centos6 ~]# cat /proc/version

    Linux version 2.6.32-642.el6.x86_64 (mockbuild@worker1.bsys.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) ) #1 SMP Tue May 10 17:27:01 UTC 2016

    [root@centos6 ~]# uname -a

    Linux centos6 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

    [root@centos6 ~]# uname -r

    2.6.32-642.el6.x86_64


    二、为方便本次实验,我们新创建一文件。

    [root@centos6 ~]# mkdir /example

    [root@centos6 ~]# cd /example/

    [root@centos6 example]# cat /proc/meminfo > web.txt

    [root@centos6 example]# ll

    total 4

    -rw-r--r--. 1 root root 1198 Dec 25 05:35 web.txt


    [root@centos6 example]# df /example/

    Filesystem           1K-blocks    Used Available Use% Mounted on

    /dev/mapper/vg_centos6-LogVol01

                          18971088 3484148  14516600  20% /

    [root@centos6 example]# debugfs

    debugfs 1.41.12 (17-May-2010)

    debugfs:  open /dev/mapper/vg_centos6-LogVol01

    debugfs:  ls -d /example/

     391720  (12) .    2  (12) ..    393297  (4072) web.txt   

    debugfs:  quit


    三、执行删除操作

    [root@centos6 example]# rm -rf web.txt


    四、打开,刚刚被删除文件所在的分区

    [root@centos6 example]# df /example/

    Filesystem           1K-blocks    Used Available Use% Mounted on

    /dev/mapper/vg_centos6-LogVol01

                          18971088 3484148  14516600  20% /



    五、用ls 加-d参数显示刚刚删除文件所在的目录

    [root@centos6 example]# debugfs

    debugfs 1.41.12 (17-May-2010)

    debugfs:  open /dev/mapper/vg_centos6-LogVol01

    debugfs:  ls -d /example/

     391720  (12) .    2  (4084) ..   <393297> (4072) web.txt  


    六、显示有<>尖括号的就是我们要找的文件Inode 号 执行logdump –I  <19662057> 

    debugfs:  logdump -i <393297>

    Inode 393297 is at group 48, block 1572970, offset 2048

    Journal starts at block 1, transaction 1746

    No magic number at block 435: end of journal.

    debugfs:  quit


    七,执行完命令后,显示了一屏信息,我们需要的是下面这一行,并且要记住,后面的值

    No magic number at block 435: end of journal.

    debugfs:  quit


    九、退出dedugfs

    qiut



    十,执行如下命令


    [root@centos6 example]# dd if=/dev/mapper/vg_centos6-LogVol01 of=/example/web.txt bs=2048 count=1 skip=1572970

    1+0 records in

    1+0 records out

    2048 bytes (2.0 kB) copied, 0.00769495 s, 266 kB/s




    十一,以上结果表示恢复成功我们看下/example目录下到底有没有

    [root@centos6 example]# ll /example/

    total 4

    -rw-r--r--. 1 root root 2048 Dec 25 05:52 web.txt




    ————————————————————————————————————————————————————————

    centos7不管用

    一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式

    [root@sheng ~]# cat /etc/redhat-release 

    CentOS Linux release 7.4.1708 (Core) 

    [root@sheng ~]# cat /proc/version

    Linux version 3.10.0-693.5.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Fri Oct 20 20:32:50 UTC 2017

    [root@sheng ~]# uname -a

    Linux sheng 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

    [root@sheng ~]# uname -r

    二、为方便本次实验,我们新创建一文件。

    [root@sheng ~]# mkdir example

    [root@sheng ~]# cd example/

    [root@sheng example]# cat /proc/meminfo > web.txt

    [root@sheng example]# ll

    total 4

    -rw-r--r--. 1 root root 1226 Dec 25 10:03 web.txt

    [root@sheng example]# ls

    web.txt

    三、执行删除操作

    [root@sheng example]# rm -rf web.txt 


    四、打开,刚刚被删除文件所在的分区

    *****************************************************************************************

    查看目录在分区

    [root@sheng example]# df /root/example

    Filesystem          1K-blocks     Used Available Use% Mounted on

    /dev/mapper/cl-root  18855936 11376924   7479012  61% /

    ******************************************************************************************

    四、运用,系统自还工具debugfs来修复

    [root@sheng example]# debugfs

    debugfs 1.42.9 (28-Dec-2013)

    debugfs:  open /dev/mapper/cl-root

    /dev/mapper/cl-root: Bad magic number in super-block while opening filesystem


    [root@sheng example]# df -Th

    Filesystem          Type      Size  Used Avail Use% Mounted on

    /dev/mapper/cl-root xfs        18G   11G  7.2G  61% /

    .....

    不支持xfs文件格式的恢复


    CentOS7使用Extundelete恢复误删除的文件











    转载于:https://blog.51cto.com/sf1314/2054166

    展开全文
  • linux debugfs 恢复文件

    千次阅读 2014-04-28 14:21:06
    1、查看被删除文件的分区 df 2、
  • 话不多说,可以使用debugfs和extundelete两种方法恢复。 假设有一文件test.txt被误删,现在分别使用这两种方法恢复文件。 2.利用debugfs 文件恢复 此方法在centos上可能不适用,建议使用第二种方法。 首先查看删除...
  • debugfs命令恢复被误删的文件

    千次阅读 2014-07-13 21:06:32
    ls -d # -d或--directory 显示目录名称而非其内容。 ls -i # -i或--inode 显示文件和目录的inode编号 ...如何在Ext3的文件系统中恢复被rm掉的文件。...debugfs: open /dev/sda3 #先使用df命令得到
  • debugfs 1.39 (29-May-2006) debugfs: lsdel Inode Owner Mode Size Blocks Time deleted 4386690 0 120777 3 1/ 1 Thu Dec 10 14:30:08 2009 4386625 0 40755 4096 1/ 1 Thu Dec 10 14:34:18 2009 4386656 0 ...
  • Linux 恢复已经删除的文件/文件夹

    千次阅读 2011-12-09 15:51:28
    http://extundelete.sourceforge.net/
  • 大家都知道Linux中,删除了的文件想恢复很难!...下面说下用debugfs,Linux中自带的命令,在ext3文件系统上恢复删除文件的一次尝试.   [root]# mkdir /root/test //-->建测试文件夹 [root]# cd /root/test
  • Liunx误删文件找回----debugfs 背景:干java两年出现的最大失误就是把数据包给删了,这是一次血的教训 本地测试如果恢复删除的文件 一.创建a.txt文件,并删除a.txt文件 二.找到删除文件 1.df -h:找到你删的...
  • Centos7恢复xfs删除文件

    万次阅读 2018-03-08 22:49:22
    xfserstore –f /tmp/yitiantian –spasswd /mnt/adb1 #恢复指定文件    增量恢复  要按数序 xfsrestore -f #完全备份  Xfsrestore -f #一级增量  Xfsrestore -f #二级增量     检查恢复 diff ...
  • 方法1: 使用dlocate工具 假如误删 /usr/include 安装 dlocate 工具: sudo apt-get install dlocate 列出所有丢失的包: dlocate --package-only /...当我们彻底删除一个文件时,并不是从磁盘中删除,而是将这片磁盘区
  • linux下误操作删除文件如何恢复

    万次阅读 2018-08-10 17:37:24
    假设文件是在” /home/linux/shl/sy_linux/路径下 参考:百度知道... 我要恢复的文件是:root@ubuntu:/home/linux/shl/sy_linux/pthread_test.c linux@ubuntu:~/shl/sy_linux$ df -T Filesyst...
  • centos误删除恢复

    千次阅读 2021-01-08 19:40:28
    如果在centos系统下,你不小心删除了文件或目录(例如:rm -rf test.txt ),那么不要慌,先静下心来,下面我告诉你恢复方法(删除文件和目录都是...4.执行命令“ debugfs ”运用系统自带恢复工具debugfs来修复; 5.额外
  • 4、确认删除文件或者文件夹所在磁盘设备名称 df # 输出 /dev/vda2 98820320 51777680 42622392 55% / /dev/vdb1 515009792 30660736 458118324 7% /mnt 5、通过ext4magic找到所有的被删除文件inode与目录...
  • 在Linux上恢复删除的文件或目录

    千次阅读 2020-06-15 14:21:47
    删除Linux系统文件了?不用急,本文将给你一个恢复Linux文件的方法,让你轻松应对运维中的各风险问题。方法总比问题多~ ...分析对比debugfs. testdisk 6.14. extundelete,对比各自官网介绍和操作说明本次决定研
  • linux误删文件后恢复

    万次阅读 2018-01-04 16:12:34
    linux误删文件后恢复 1. 查看一下当前系统版本号,及文件系统格式 [root@localhost ~]# df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup-lv_root e
  • 如何恢复 Linux 上删除的文件 ext2
  • Linux XFS 文件系统文件的删除恢复

    千次阅读 2020-03-29 03:36:34
    Vmware 下虚拟机的目录不慎删除,找了extundelete,debugfs工具,均不能执行,挂载的XFS文件系统。 解决 终于找到一款工具PhotoRec,据说也不支持XFS文件系统,但还是想试一试, 工具下载页面:https://...
  • 我不是root,远程登录服务器在我的的工作目录工作,能不能提供点简单的命令啊?原理我以后再慢慢懂。
  • ubuntu下恢复rm删除的数据

    万次阅读 2015-11-13 08:26:01
    1. 论“备份”的重要性今天手真快,Tab补全文件名后回车,昨天一天写...被rm掉的文件其实是可以恢复的,删除命令只是在文件节点中作了删除标记,并不是真正清空内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些
  • linux怎么恢复删除的文件

    千次阅读 2021-01-21 22:00:29
    作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有...四、运用,系统自还工具debugfs来修复 五、打
  • 文件恢复概述EXT 类型文件XFS 类型文件 概述 删除一个文件,实际上并不清除 inode 节点和 block 的数据,只是在这个文件的父目录 里面的 block 中,删除这个文件的名字。Linux 是通过 Link 的数量来控制文件删除的,...
  • linux下rm删除文件的恢复

    千次阅读 2018-10-16 16:48:29
    查看删除的文件所在分区: $df -h ...运行debugfs: $sudo debugfs $open /dev/sda5 $ls -d 被删除的文件绝对路径 找到相应的&lt;xxxxxxx&gt;里面的数字记录下来,并执行命令: $logdu...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,494
精华内容 997
关键字:

debugfs恢复删除文件夹