恢复NTFS分区中被ubuntu误删除的文件

严重提示:请非常谨慎执行本文操作,操作前备份有用重要文件,出现问题请快回帖或向版主举报,以警示后人,切记切记。

前已经发了一个叫做

《[教学]使用ext3grep恢复ext3文件系统中误删除文件(我在ubuntu中恢复文件的心得)》,说明了我最近老是误删文件。ext3文件系统

还好说,再怎么说也是重要的开源文件系统,还是有几篇误删文件恢复的参考的文章,NTFS文件系统就更郁闷了。

咳,双系统,前几天在ubuntu下不小心删除了NTFS分区中文件,

这是我自己使用linux系统以来好多问题的解决方法,太重要了,因为我也没记住那么多命令,都存在这个文本文件中阿。居然误删那,马上去回收站找,据然

没有,去lost+found里找,也没有。于是想到在windows时,是可以去那个分区的$Recycle.Bin文件夹里找删除文件的,可是也许

ubuntu删除NTFS文件系统中文件的方法和我windows删除文件的方法不一样吧,愣是找不到。超级郁闷。

中途还去

ubuntu官方英文论坛发了个贴求助,只有一人回了说用recuva(windows下恢复软件),试试,还是没有恢复我的文件

阿,easyrecovery,winhex也都试过,无效。继续我的搜索,gg,百度把,中文,英文关键词全用上。还真被找到了类似文章。在

ubuntu wiki中的(文献1)

http://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:DataRecovery/zh&diff=prev&oldid=76543

说了好多数据恢复的方法,(注意其中有错误)还有(文献2)

http://www.linux-ntfs.org/doku.php?id=ntfsprogs

和(文献3)

http://www.linuxsir.org/bbs/printthread.php?p=1466533

就这三篇东西讲了在linux下恢复NTFS误删文件。

下面记下我恢复在ubuntu下误删NTFS文件系统中一个文件的方法。对大家绝对有用,因为貌似网络上中文的只有文献1中说到用ntfsprogs文件恢复软件恢复在ubuntu下误删NTFS文件系统中一个文件的方法(而且包含错误!)。所以写下本文为大家服务。

0。先让大家看一下我的分区情况(代码:df -h查看):

Filesystem            Size  Used Avail Use% Mounted on

...

...

/dev/sda5             206M   59M  136M  31% /boot

/dev/sda7              19G   15G  3.5G  81% /home

/dev/sda1              31G   17G   15G  53% /home/hp/Windows/C

/dev/sda2              35G   26G  9.7G  73% /home/hp/Windows/D

/dev/sda3              28G  3.2G   25G  12% /home/hp/Windows/E       这里就是我误删文件的分区

1。安装ntfsprogs包

代码:代码:sudo apt-get install ntfsprogs

2。卸载误删文件的NTFS分区

代码: 代码:umount /home/hp/Windows/E

3.查看我最近五天删除的文件

代码:代码:ntfsundelete /dev/sda3 -t 5d

出现提示

Error: Volume name could not be converted to current locale: Invalid or incomplete multibyte or wide character.

Inode    Flags  %age  Date           Size  Filename

---------------------------------------------------------------

10869    FR..   100%  2008-10-22        24  

10870    D...     0%  2008-10-22         0  

10900    FN..   100%  2008-10-19     35534  

10901    FN..   100%  2008-10-19   4253501  

12866    D...     0%  2008-10-19         0  

12872    D...     0%  2008-10-19         0  

12880    FN..   100%  2008-10-19     27612  

12881    FR..   100%  2008-10-19        78  

Files with potentially recoverable content: 5

注意:上面说明我有5个删除文件还可以恢复,观察删除日期和大小,发现Inode为10900的那个就是我不小心删除的文件拉。兴奋起来

4。最后一步,恢复文件

代码:代码:ntfsundelete /dev/sda3 -u -i 10900 -d /home/hp/cd

他提示

Error: Volume name could not be converted to current locale: Invalid or incomplete multibyte or wide character.

Inode    Flags  %age  Date            Size  Filename

---------------------------------------------------------------

10900    FN..     0%  2008-10-19     35534  

Undeleted '(null)' successfully.

 

 

 

这样我的文件就恢复到/home/hp/cd文件夹下了,名字为unknown

----------------------------------------

用gedit打不开,换vim,打开了,但是是乱马,删除了最后段一些奇怪的@@@@@@@@@,保存,再用gedit居然能打开了,而且东西大部分都在,,耶,成功。菜鸟成功都很兴奋,见谅

外提示中Error: Volume name could not be converted to current locale:

Invalid or incomplete multibyte or wide character.不知什么意思,反正文件恢复过来了,不管他了。

http://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:DataRecovery/zh&diff=prev&oldid=76543

说的其中有一个错误。就是如下恢复命令

ntfsundelete /dev/sda3 -u -i 10901 -d /home/hp/cd

要加 -i 参数的,他没写上,害的我经过无数次失败后找到man,man真是最好的好老师,就是说英语。

{刚才我去wiki改了他,

(责任编辑:admin)

 

http://www.net527.cn/a/caozuoxitong/Linux/2009/1223/1939.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值