configure 配置 extundelete-0.2.0的时候发现提示 没有找到 ext2fs 库的解决办法

来源:互联网 发布:参知政事是什么官职 编辑:程序博客网 时间:2024/05/16 19:33

 问题:

在ubuntu上安装之前,./configure 配置 extundelete-0.2.0的时候发现提示 没有找到 ext2fs 库

 

extundelete-0.2.0$ ./configure
Configuring extundelete 0.2.0
configure: error: Can't find ext2fs library


 

 解决办法:

extundelete-0.2.0$sudo apt-get install e2fslibs-dev e2fslibs-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会安装下列额外的软件包:
  comerr-dev
下列【新】软件包将被安装:
  comerr-dev e2fslibs-dev
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 325 个软件包未被升级。
需要下载 220 kB 的软件包。
解压缩后会消耗掉 983 kB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://cn.archive.ubuntu.com/ubuntu/ natty/main comerr-dev i386 2.1-1.41.14-1ubuntu3 [41.5 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu/ natty/main e2fslibs-dev i386 1.41.14-1ubuntu3 [179 kB]
下载 220 kB,耗时 0秒 (393 kB/s)
选中了曾被取消选择的软件包 comerr-dev。
(正在读取数据库 ... 系统当前共安装有 144938 个文件和目录。)
正在解压缩 comerr-dev (从 .../comerr-dev_2.1-1.41.14-1ubuntu3_i386.deb) ...
选中了曾被取消选择的软件包 e2fslibs-dev。
正在解压缩 e2fslibs-dev (从 .../e2fslibs-dev_1.41.14-1ubuntu3_i386.deb) ...
正在处理用于 man-db 的触发器...
正在处理用于 doc-base 的触发器...
Processing 2 added doc-base file(s)...
Registering documents with scrollkeeper...
正在处理用于 install-info 的触发器...
正在设置 comerr-dev (2.1-1.41.14-1ubuntu3) ...
正在设置 e2fslibs-dev (1.41.14-1ubuntu3) ...

我的系统环境

extundelete-0.2.0$uname -a
Linux swtd2-P41T-D3P 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 i686 i686 i386 GNU/Linux

 

另外附上一篇有用的文章:

转自:http://blog.csdn.net/fingding/article/details/6136345     标题:坏习惯二——rm -fr误删除

使用vim时,很讨厌rm命令的提示,每次删除一个文件时,总是提示是否删除,于是就自动将rm命令转换为rm -fr,这会可没有讨厌的提示了。但是问题出现了,无意间的误操作,写了2天的程序就这样被删除了,痛苦不已。

     于是在网上搜索如何恢复文件,虽然最后恢复出来一些重要文件,但是还是一些文件没有恢复出来。赶紧将rm命令改为原来,以免再出错。

     想想也是,rm命令本来就应该谨慎使用,我想vim设计者也是这样认为的,所以每次rm时都会提示使用者,哎,误会大师了。

     在这里把恢复过程写上,以示警惕自己。

     恢复过程其实很简单(针对我自己的情况:vmware6.5 ubuntu 10.04 ext4)

     主要参考该仁兄的文章,2011-01-12写的,比我早一天,我真是很幸运啊/(^o^)/~

     http://hi.baidu.com/godor9/blog/item/c41f95cd6ed23a1193457e4c.html

 

     1. 看你的文件系统类型,是否为ext4

     #parted 接着输入p

     Number  Start   End     Size    Type      File system     Flags
     1      1049kB  22.6GB  22.6GB  primary   ext4            boot
     2      22.6GB  23.6GB  1020MB  extended
     5      22.6GB  23.6GB  1020MB  logical   linux-swap(v1)

 

     2. 如果是ext4,则可以使用extundelete 工具,该工具针对ext3和ext4文件系统

      参考:http://extundelete.sourceforge.net/

      下载最新版本,./configure --prefix=/var/extundelete; make ; make install

       由于担心安装extundelete后会覆盖我删除的文件,所以我安装到/var目录下,configure时出现了一个错误:Can't find ext2fs library,解决方法:sudo apt-get install e2fslibs-dev e2fslibs-dev,然后make,make install即可

     3. 生产可执行文件extundelete后,使用它来恢复删除的文件:

         #./extundelete /dev/sda1 --restore-all

         需要一段时间,把以前删除的文件只要能恢复的全恢复出来,执行完毕后在当前目录生产一个RECOVERED_FILES目录,里面即是恢复出来的文件,还包括文件夹哦/(^o^)/~,很方便查找。如果你还记得删除文件中一些内容,直接grep就可以了,很快能找到删除的文件,如果找到的Binary file,那只能杯具了。

 

 

 

      注意:在参考那位仁兄的文章时,并没有进入单用户模式,安装完extundelete后直接运行恢复;也没有umount  /home; 提示umount: /home: not mounted。

 

 

 

原创粉丝点击