实验项目:
Linux系统文件误删除恢复方法;

宿主机windows与Linux文件共享

实验环境:
一:VMware虚拟机,Linux系统RedHat6.5(什么版本不重要);

二:安装以下3个依赖包(请注意顺序!)
1》rpm -ivh /mnt/Packages/e2fsprogs-libs-1.41.12-18.el6.x86_64.rpm
2》rpm -ivh /mnt/Packages/libcom_err-devel-1.41.12-18.el6.x86_64.rpm
3》rpm -ivh /mnt/Packages/e2fsprogs-devel-1.41.12-18.el6.x86_64.rpm

三:利用Yum安装编译环境gcc gcc-c++

四:下载软件包 extundelete-0.2.4.tar.bz2 到windows (百度找不到压缩包的朋友可以留言给我)

实验目标:
实现宿主机(windows)与Linux文件共享
实现Linux中系统文件误删除恢复

实验步骤:
在工作中我们常常因为自己的一些大意误操作而误删除一些文件,在window中我们有回收站,但是Linux中没有回收站这个机制,所以在Linux中恢复删除的文件就需要借助外部工具。过程如下:
1.下载一个压缩包到windows中(extundelete-0.2.4.tar.bz2 需要压缩包的朋友请留言)
2.把这个压缩包共享到Linux系统中
3.在Linux中对压缩包解压、编译、安装
4.模拟文件误删除
5.利用安装的软件恢复误删除文件

实验经过:
1.先把下载到windows中的软件共享到Linux系统中,找到文件存放的位子共享此文件,如下图:

2.右键点击我的电脑---管理---本地用户和用户组。如下图:

3.打开本地策略(找不到的可以搜索)--用户权限分配--把Guest这个组删除掉。如下图:

4.在本地策略中打开安全选项,把网络访问的安全模型选择为经典模式。如下图:

5.让Linux和宿主机保持在同一网段。执行命令:smbclient -L //192.168.100.221(跟上自己宿主机的IP地址)。如下图:

6.在Linux中需要使用设备文件就需要挂载,所以我们需要在Linux中创建一个挂载点,把共享的文件夹挂载到Linux中,这样我们就能使用了。分别执行命令 mkdir /abc(创建挂载点) mount.cifs //192.168.100.221/源代码包 /abc(把共享的文件夹挂载到abc) df -h (查看挂载信息)。到这里,文件共享完成!如下图:

7.可以执行命令 cd /abc 看到共享文件的内容,如下图:

8.在这之前应该把3个依赖包、gcc gcc-c++ 都安装好了!(在最开头的实验准备中,可以翻回去看看.注意依赖包的安装顺序)。现在就需要把这个压缩包进行解压,执行命令:tar jxvf extundelete-0.2.4文件恢复.tar.bz2 -C /opt 如下图:

9.执行命令:cd /opt/extundelete-0.2.4/ 切换到解压出来的文件,用命令 ls 查看一下可以得到configure这个执行脚本。如下图:

10.这里需要注意路径,分别执行命令 ./configure(执行这个文件);make(把配置文件转换成二进制文件);make install(开始安装)如下图:

11.到这里工具安装完成,现在来可以模拟误删除文件。这里特别注意的是:当你误删除的文件想要恢复的时,就不要往这块磁盘中写入数据了,以免覆盖你误删除的数据,所以你要做的是把你误删除文件所在的设备文件解挂载。这里很重要!!!
现在往磁盘写入数据。比如执行命令:echo a>a(生成一个文件名字a并且在里面写入a内容),如下图:
再执行命令删除文件:rm -rf a rm -rf b 如下图:

12.这时我们误删除了文件,想要恢复我们首先想到的是应该把该设备文件解挂载,执行命令 umount /aaa(这是我自己误删除文件的挂载点)。现在可以用工具恢复误删除的文件,执行命令:extundelete /dev/sdb1 --restore-all 恢复sdb1分区中的所有文件到当前目录中。如下图:

13.所有恢复的文件都在RECOVERED_FILES这个目录中,切换到这个目录,ls查看确定恢复了误删除的文件a b 。这时就可以把这两个文件移动到你想到的位子。如下图:

14.OK 到此误删文件恢复成功,实验成功。

总结:
在整个过程中,需要注意的有以下几点:
1.安装依赖包的顺序不能错
2.需要安装gcc gcc-c++ 编译器
3.执行、编译、安装恢复软件时应注意路径
4.在实际工作中,误删除文件时不要过多的在当前目录中写入数据,建议应该先解挂载掉当前设备文件。(理由:可以了解 inode与 block的关系!)
5.恢复的文件存放在当前RECOVERED_FILES目录中

转载于:https://blog.51cto.com/13746824/2135212

Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!相关推荐

  1. VMWare下虚拟机ubuntu与宿主机windows文件共享

    如果还没有安装vmware tools,这有一篇安装指南,如果已经装好了,继续往下看. 我们知道,在安装vmware过程中,比较新的vm版本可能会帮我们安装好了vmware,具体的表现就是:安装完vm ...

  2. linux环境变量配置的方法,linux 设置环境变量方法是怎样的?Linux环境变量配置注意事项是什么?...

    linux系统是一种多用户的任务系统,它可以对每个用户都指定特定的用户变量.不同的程序在不同的环境下运行的时候,都需要去对环境变量来做定制,有很多朋友在设置 linux环境变量的时候,不知道如何操作, ...

  3. python linux编程与window编程_Python实现Windows和Linux之间互相传输文件(文件夹)的方法...

    项目中需要从Windows系统传输ISO文件到Linux测试系统,然后再Linux测试系统里安装这个ISO文件.所以就需要实现如何把文件从Windows系统传输到Linux系统中. 在项目中使用了ps ...

  4. adaptec raid linux,adaptec raid 卡管理软件在windows和linux下的安装使用介绍.doc

    adaptec raid 卡管理软件在windows和linux下的安装使用文档 1.adaptec raid卡的管理软件在windows下安装后的运行界面如下图: 2.单击左栏中的direct at ...

  5. linux 文件上传扫描_SecureCRT实现windows与linux文件上传下载

    利用SecureCRT的SFTP功能实现windows与linux服务器之间文件的上传下载 windows和linux之间文件传出有很多,比较常用的一般通过linux中的rz和sz命令上传和下载,这里 ...

  6. win10 下载 linux系统安装教程,win10安装linux双系统的方法是什么_win10装linux双系统的方法...

    最近有朋友问小编win10安装linux双系统的方法是什么,对于这个问题,相信很多朋友都不明白.很多朋友想要体验linux系统,但是又不想删除windows上的数据,那么我们可以在win10上安装li ...

  7. windows2012挂linux盘阵,磁盘阵(IPSAN)挂载Windows和Linux测试过程.doc

    磁盘阵(IPSAN)挂载Windows和Linux测试过程 蚊反刘框志具拟碟皋凸滇智疵徊疹河宫辛惠翌鲤槐青偿韭茄胯鼎块揣瘸窄差琅与手霄壹漓焉桓凶规段骤昭澎沟辕寸衡蹲耍屯泽守锗下柯涌戍连寻秉塑抗栓坟撤哟 ...

  8. cmder linux传输文件_使用scp在windows和Linux之间互传文件

    转自:http://yangzhongfei.blog.163.com/blog/static/4610987520103141050918/ 为了进行系统维护操作,有时需要再windows和linu ...

  9. linux系统如何开启网页是否压缩,Windows或Linux下Apache开启GZIP压缩 | kTWO-个人博客...

    在搭建web服务器的时候有时因为服务器带宽比较小,而网站内容较多,内容加载较慢,此时建议站长们开启Apache的GZIP压缩功能,注意:开启GZIP之后会增加服务器的压力,不过一般服务器还是可以承受的 ...

最新文章

  1. Python使用matplotlib可视化时间序列数据、并为时间序列曲线添加误差带、使用95%置信区间(Time Series Error Bands with confidence interval
  2. RocEDU.课程设计2018 第二周进展 博客补交
  3. GsonBuilder
  4. 0909初学编译原理
  5. 8、奇怪的表达式求值--2017网易春招
  6. 写题过程中碰见的小问题
  7. 接口上加@feignclient还有实现类_类接口的实现及应用
  8. 微信小程序this和that
  9. 如何修改域名DNS服务器?修改DNS服务器常见问题汇总
  10. 重庆万州公交车坠江原因公布:乘客与司机激烈争执互殴致车辆失控
  11. 今日头条是怎么挣钱的
  12. 源代码可以申请版权登记吗
  13. LWN:使用Jitsi进行视频会议!
  14. OPPOEncoFree2配对
  15. 孤岛惊魂5 for Android,孤岛惊魂5手机版
  16. Pandas-可视化详解
  17. 星星之火OIer:Post Office题解
  18. java计算机毕业设计微博系统网站源代码+数据库+系统+lw文档
  19. 2005-2019年所有地级市绿色专利申请量面板数据
  20. 2D游戏引擎制作:图片与文字

热门文章

  1. 若干排序算法简单汇总(二)
  2. 【BZOJ】【1008】【HNOI】越狱
  3. javascript中构造StringBuffer实例
  4. VSFLEXgrid控件几个特殊的属性方法的使用
  5. 闲来无事,仿了一个百度杀毒主界面
  6. AndroidStudio_安卓原生开发_精美自定义多选控件_多选Spinner_MultiSpinner_拿来即用---Android原生开发工作笔记144
  7. C++_类和对象_对象特性_成员变量占用对象内存_成员函数_静态成员函数_静态变量_都不占用对象内存_他们是分开存储的---C++语言工作笔记048
  8. Seata多微服务互相调用_全局分布式事物使用案例_@GlobalTransactional验证---微服务升级_SpringCloud Alibaba工作笔记0065
  9. System学习笔记003---Windows把内存变成快速虚拟硬盘
  10. JAVA常用API或编程工具001---ITEXT把html转换成pdf的jar包,使用Java将HTML转换为PDF