linux下rm-r误删ntfs文件恢复方法(代码片段)

jiftle jiftle     2022-12-16     776

关键词:

linux下rm -r误删NTFS文件恢复方法(nfs-3g)

一时疏忽,手一抖,把整个挂载的F盘删了一半!顿时傻眼!!

被删的F盘是Windows下NTFS分区,在Ubuntu12.04中挂载了F盘,使用rm命令时粗心大意,误删了一半的数据。

血的教训告诉我们,使用rm -r命令一定要带上-i,否则让你后悔莫及!

还好在Linux下有一种方法可以恢复被删除的NTFS分区文件。

本文地址:http://www.cnblogs.com/yhLinux/p/4106099.html

 

在文件被误删后,不要再往分区写数据!切记。

 

首先,看看我们被删的F盘:

技术图片
$ df -Th
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda9      ext4       35G   18G   15G   55% /
udev           devtmpfs  1.9G  4.0K  1.9G    1% /dev
tmpfs          tmpfs     384M  936K  383M    1% /run
none           tmpfs     5.0M     0  5.0M    0% /run/lock
none           tmpfs     1.9G  272K  1.9G    1% /run/shm
/dev/sda10     ext4       38G  5.8G   30G   17% /home
/dev/sda7      fuseblk   121G   52G   69G   43% /media/Recreation
技术图片

其次,取消挂载:

umount /media/Recreation

安装ntfsprogs包:

sudo apt-get install ntfsprogs

扫描F盘中可恢复的文件信息(这里,我指定要恢复两个比较重要的文件先,这两个文件比较大,10G左右):

技术图片
$ sudo ntfsundelete /dev/sda7 -S 8g-30g

Inode    Flags  %age  Date           Size  Filename
---------------------------------------------------------------
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 65535: 无效的参数
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 65535: 无效的参数

.......(中间还有很多错误提示)

ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 65535: 无效的参数
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
ntfs_attr_find: Corrupt inode (-1): 输入/输出错误
40       FN..   100%  2013-10-05 10737418240  FeMilm76
10521    FN..   100%  2014-08-20 21474836480  <none>

Files with potentially recoverable content: 2
技术图片

可以看出,待恢复的有两个文件,100%表示可以完整恢复!一下看到了希望!

请注意,第二个文件的名字是 <none>,这里稍后要给出一个名字。

 

现在,我们挂载其他NTFS分区(保证有足够的空间用于恢复被删文件),查看一下:

技术图片
$ df -Th
文件系统       类型      容量  已用  可用 已用% 挂载点
/dev/sda9      ext4       35G   18G   15G   55% /
udev           devtmpfs  1.9G  4.0K  1.9G    1% /dev
tmpfs          tmpfs     384M  924K  383M    1% /run
none           tmpfs     5.0M     0  5.0M    0% /run/lock
none           tmpfs     1.9G  204K  1.9G    1% /run/shm
/dev/sda10     ext4       38G  5.8G   30G   17% /home
/dev/sda5      fuseblk    81G   49G   32G   62% /media/000131C0000E41A3
/dev/sda1      fuseblk    50G   30G   21G   59% /media/66A09271A0924787
技术图片

在sda1中新建一个文件夹21g,用于存放文件FeMilm76

在sda5中新建一个文件夹32g,用于存放文件<none>

技术图片
$ mkdir /media/66A09271A0924787/21g/

$ ls /media/66A09271A0924787/21g/ -la
总用量 16
drwx------ 1 ovonel ovonel     0 Nov 18 15:47 .
drwx------ 1 ovonel ovonel 16384 Nov 18 15:47 ..
技术图片

一切准备就绪,开始:

技术图片
$ sudo ntfsundelete /dev/sda7 -u -i 40 -o FeMilm76 -d /media/66A09271A0924787/21g/
Inode    Flags  %age  Date            Size  Filename
---------------------------------------------------------------
40       FN..     0%  2013-10-05 10737418240  FeMilm76

Undeleted FeMilm76‘ successfully.
技术图片

提示恢复成功!

看看第二个文件<none>:

$ sudo ntfsundelete /dev/sda7 -u -i 10521 -o <none> -d /media/000131C0000E41A3/32g/
bash: none: 没有那个文件或目录

给出一个文件的名字,把none替换掉即可:

技术图片
$ sudo ntfsundelete /dev/sda7 -u -i 10521 -o PaiZi -d /media/000131C0000E41A3/32g/
Inode    Flags  %age  Date            Size  Filename
---------------------------------------------------------------
10521    FN..     0%  2014-08-20 21474836480  <none>

Undeleted (null)‘ successfully.
技术图片

成功!

整个恢复时间不长,速度挺快的,祝你好运。

(完)

参考资料:

https://help.ubuntu.com/community/DataRecovery

https://help.ubuntu.com/community/DataRecovery/NtfsUndelete

http://forum.ubuntu.org.cn/viewtopic.php?f=122&t=158497(该法不完整,没有指定-o选项)

linux文件误删恢复

Linux文件误删恢复 一、需求研究针对日常维护操作,难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收站,删除后的文件可以到垃圾箱寻回,要知道linux文件修复比较费劲,网络上面的文档也是五花八门。所... 查看详情

linux系统:第十三章:centos误删文件如何恢复文件数据(代码片段)

...文件6.(xfs分区的)6.(ext4分区的)7.模拟误删文件8.&#x 查看详情

linux系统:第十三章:centos误删文件如何恢复文件数据(代码片段)

...文件6.(xfs分区的)6.(ext4分区的)7.模拟误删文件8.&#x 查看详情

linux系统redhead启动时报错,之前曾经误删磁盘分区,该怎样修复?

...如使用GNOME的分区治理软件「GParted」(GnomePartitionEditor)误删除了/dev/hda5分区。注:Linux下恢复误删除的文件中介绍了使用「PhotoRec」对误删除的文件进行恢复。注:TestDisk是恢复分区信息的软件、针对分区表被删除以及MBR(masterb... 查看详情

linux文件误删恢复操作

相关文章1相关文章2相关文件3 查看详情

linux环境下恢复rm误删的文件(代码片段)

...还有救吗使用foremost找回文件使用extundelete找回文件预防误删引发的事故总结前言一提到在linux环境下删除文件,那绝对离不开sudorm-rf/*这个梗,每次看到这个命令,我都想到一幅恶搞的图片:这个『清理垃圾』的... 查看详情

挂载ntfs分区,离线安装ntfs-3g(linux挂载ntfs格式磁盘的方法)(代码片段)

...inux中,NTFS-3G的作用是使得Linux系统能够读写使用WindowsNTFS文件系统格式格式化的分区。它提供了一种可靠和高度兼容的方式来访问NTFS分区,从而让Linux用户可以安全地共享数据和文件与Windows用户。用途:Linux挂载NTFS格式的硬盘... 查看详情

hdfs恢复误删操作的方法

1、通过垃圾箱恢复使用这种方式的前提是在hdfs上面开启trash功能,默认是没有开启的。interval的值默认为0,单位是分钟。只需要在hadoop的配置文件core-site.xml中添加下面的内容:<!--EnableTrash--><property>   <name&... 查看详情

linux系统/bin文件误删恢复

参考技术A拿到了新linux服务器,开心地操作linx,行云流水地搭建了nginx前端代理服务,并在nginx服务中部署前端应用。心里开始有点膨胀,于是就乐极生悲,有了这个蛋疼的操作,将linx系统根目录下的bin文件夹中的内容全部给删... 查看详情

myeclipse恢复误删除的文件

[恢复误删文件]今天在写代码的时候,不小心把一个包给删除了,然后这个包下所有的文件都没了,相信很多人都有类似的经历,幸好myeclipse给我们提供了一个很好用的功能:选中项目->RestorefromLocalHistory..-> 勾选要恢复... 查看详情

ntfs是啥?

...WindowsNT操作环境和WindowsNT高级服务器网络操作系统环境的文件系统。NTFS的目标是提供:可靠性,通过可恢复能力(事件跟踪)和热定位的容错特征实现;增加功能性的一个平台;对POSIX需求的支持;消除FAT和HPFS文件系统中的限制。... 查看详情

求助,mongodb如何恢复误删数据

方法/步骤在mongodb的官方上searchmongodump没有相应的资料,自己就在shell命令行里面:/data/mongodb-linux-x86_64-1.6.0/bin/mongodump--help了一把,自己来测试了,测试总结如下:备份本机mongodb到/tmp/bakup目录下面:[root@localhostcsf]#/data/mongodb-linu... 查看详情

在linux下删除的共享文件怎么恢复

...系统的回收站里有没有如果你是真实主机安装的系统文件误删的话可以恢复数据但是虚拟机的硬盘是虚拟出来的我测 查看详情

快速恢复电脑删除文件(代码片段)

...撤回上一次的操作。注意:删除文件后应立刻撤回,如果误删文件后又进行了其他操作,如复制、粘贴等,那么撤回将失败。方法二:回收站还原如果您删除的文件比较小,没有被电脑“永久删除”,并且近期内您没有清空过回... 查看详情

git中误删提交(commit)后,怎么恢复

“xml文件存储数据”提交被我误操作,即使用reset --hard删除了,然后又进行了三次提交,发现删除的提交有用,需要找回来,于是找了好久,找到好方法:1。进入工程下的.git文件下,gitreflog命令2.使用命令gitbranchrecover_branch5... 查看详情

idea救命篇--误删文件恢复

删除、覆盖文件恢复:右键文件--LocalHistory查到被删的代码,idea自动保存的。即使文件目录文件被删了,在同地方新建一个同名空文件,也可以通过LocalHistory找回来代码。      查看详情

重要文件被误删如何恢复?找回数据的小技巧

...文件夹进行清理,剔除一些无用文件,此时也就会不小心误删除一些重要文件,导致数据出现丢失的现象。那么对于这些重要文件来说,如果在使用过程中不小心删除后,又该如何恢复呢?数据恢复能找回吗?下面就为大家分析... 查看详情

如何有效恢复误删的hdfs文件

...。这就容易带来一个问题,实际操作中对重要数据文件的误删,那么如何恢复这些文件,就显得尤为重要。本文针对误删HDFS文件的问题,通过利用HDFS的内部机制,提供了以下几种方法:回收站机制恢复HDFS提供了回收站功能,当... 查看详情