位置: 编程技术 - 正文

CentOS系统下尝试恢复被删除的文件的方法集锦(centos安装问题)

编辑:rootadmin

推荐整理分享CentOS系统下尝试恢复被删除的文件的方法集锦(centos安装问题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos that didnt work,centos installation destination,centos is not in the sudoers,centos not attached,centos could not retrieve,centos is not in the sudoers,centos maintenance,centos is not in the sudoers,内容如对您有帮助,希望把文章链接给更多的朋友!

背景说明:今天同事在用ftp更新网站内容是,将原来文件夹重命名以备份,再上传文件,上传完成后测试网站可以访问就将备份删除(脑袋抽筋了),结果发现备份中最重要的一个图片文件夹被删除,而上传的只是程序文件,导致所有图片丢失。

找回办法如下:

1、尝试方法一:debugfs用debugfs工具,可以看到删除的列表,但没有找到批量恢复文件的办法(丢失的文件有1万多),可能是我方法不对。对于单个文件,debugfs是可以很方便恢复的。

大多数Linux发行版都提供一个debugfs工具,可以用来对Ext3文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。

  首先以只读方式重新挂载被误删的文件所在分区。使用如下命令:(假设文件在/usr分区)

  复制代码代码如下:mount -r -n -o remount /usr  -r表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。如果系统说xxx partion busy,可以用fuser命令查看一下是哪些进程使用这个分区上的文件: 复制代码代码如下:fuser -v -m /usr  如果没有什么重要的进程,用以下命令停掉它们:  复制代码代码如下:fuser -k -v -m /usr  然后就可以重新挂载这些文件系统了。

  如果是把所有的文件统一安装在一个大的/分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/上面,避免破坏那些有用的数据。如果机器上有dos/windows,可以写到这些分区上面: 复制代码代码如下:mount -r -n /dev/hda1 /mnt/had  然后就可以执行debugfs:(假设Linux在 /dev/hda5) 复制代码代码如下:#debugfs /dev/hda5</p><p>  就会出现debugfs提示符debugfs:</p><p>  使用lsdel命令可以列出很多被删除的文件的信息:</p><p>  debugfs:lsdel</p><p>  debugfs: deleted inodes found.</p><p>  Inode Owner Mode Size Blocks Time deleted</p><p>   0 1/ 1 Sun May :: </p><p>  …………………………………………………………………………………</p><p>   0 4 1/ 1 Tue Apr :: </p><p>   0 / Mon May :: </p><p>  debugfs:  列出的文件有很多(这里找到个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除时间。然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是的文件:

  可以先看看文件数据状态:

  复制代码代码如下:debugfs:stat <></p><p>  Inode: Type: regular Mode: Flags: 0×0 Version: 1</p><p>  User: 0 Group: 0 Size: </p><p>  File ACL: 0 Directory ACL: 0</p><p>  Links: 0 Blockcount: </p><p>  Fragment: Address: 0 Number: 0 Size: 0</p><p>  ctime: 0xa9a — Mon May :: </p><p>  atime: 0xadd1 — Tue May :: </p><p>  mtime: 0xbf4d7 — Tue Mar 5 :: </p><p>  dtime: 0xa9a — Mon May :: </p><p>  BLOCKS:</p><p>   ………………………………….</p><p>  TOTAL:   然后就可以用dump指令恢复文件: 复制代码代码如下:debugfs:dump <> /mnt/hda/.sav  这样就把文件恢复出来了。退出debugfs:  复制代码代码如下:debugfs:quit  另一种方法是手工编辑inode:  复制代码代码如下:debugfs:mi</p><p>  Mode []</p><p>  User ID [0]</p><p>  Group ID [0]</p><p>  Size []</p><p>  Creation time [0xa9a]</p><p>  Modification time [0xa9a]</p><p>  Access time [0xadd1]</p><p>  Deletion time [0xa9a] 0</p><p>  Link count [0] 1</p><p>  Block count []</p><p>  File flags [0x0]</p><p>  Reserved1 [0]</p><p>  File acl [0]</p><p>  Directory acl [0]</p><p>  Fragment address [0]</p><p>  Fragment number [0]</p><p>  Fragment size [0]</p><p>  Direct Block #0 []</p><p>  …………………………….</p><p>  Triple Indirect Block [0]  使用mi指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletion time改成0(未删除),Link count改成1。改好后退出debugfs:  复制代码代码如下:debugfs:quit  然后用fsck检查/dev/hda5复制代码代码如下:fsck /dev/hda5程序会说找到丢失的数据块,放在lost+found里面。

另外debugfs不适合恢复大文件。

CentOS系统下尝试恢复被删除的文件的方法集锦(centos安装问题)

2、尝试方法二、foremostforemost是很不错的软件,非常简单,一个命令就恢复了所有图片,但是文件名却丢失了,那么多图片如何恢复名字,没有找到好的办法。同上面debugfs一样,如果是单个文件,或者知道文件名字,这个方法是可以的。但文件量过大,且必须恢复文件名,此方法则不行。

基本使用办法如下:

下载并编译安装 foremost: 复制代码代码如下:[root@b2bapp1 ~]# wget [root@b2bapp1 ~]# tar xf foremost-1.5.7.tar.gz -C /usr/src/ [root@b2bapp1 ~]# cd /usr/src/foremost-1.5.7/ [root@crushlinux foremost-1.5.7]# make && make install [root@b2bapp1 ~]# foremost -t png -i /dev/mapper/VolGroup-lv_rootProcessing: /dev/mapper/VolGroup-lv_root

恢复完成后会在你的当前所在目录中建立一个 output 目录,并在在 output 目录下会建立 png 子目录下会包括所有已经恢复回来的 png 格式的文件。 注意:恢复回来的文件,文件名已经改变,另外 output 目录下有一个 audit.txt 文件是恢复成功文件的列表。

3、尝试方法三、extundelete在网上终于找到一个非常优秀的恢复软件extundelete,通过它,我恢复了绝大部分软件(分部被覆盖导致丢失)。操作方法如下:

安装软件:软件下载地址: install e2fsprogs-devel libcom_err-devel -y tar -jxf extundelete-0.2.4.tar.bz2 cd extundelete-0.2.4 ./configure make make install

执行恢复动作:复制代码代码如下:[root@b2bapp1 ~]# extundelete /dev/mapper/VolGroup-lv_root --restore-all上述命令表示恢复上述分区下的所有近期删除文件,我通过此办法找回了%的文件,还有少数被覆盖。

extundelete 其他主要用法:单个文件的恢复:复制代码代码如下:extundelete /dev/sdaX --restore-file /path/file目录恢复:复制代码代码如下:extundelete /dev/sdaX --restore-directory /path/dir教训经验:文件被删除后,恢复建议如下:

1、停止所有写入(可断网防止外部新的访问进入),最好将磁盘dd克隆一份。我们丢失的文件就是因为同事急于恢复,进行一些操作导致部分数据被覆盖。

2、如果被删除的文件被进程使用中,则千万别关闭该进程,用losf配合可以找回(因为还在内存中),这种恢复办法网上很多教程。

3、用合适的工具恢复。

复制代码代码如下:[root@b2bapp1 ~]# wget [root@b2bapp1 ~]# tar xf foremost-1.5.7.tar.gz -C /usr/src/ [root@b2bapp1 ~]# cd /usr/src/foremost-1.5.7/ [root@crushlinux foremost-1.5.7]# make && make install [root@b2bapp1 ~]# foremost -t png -i /dev/mapper/VolGroup-lv_rootProcessing: /dev/mapper/VolGroup-lv_root

CentOS系统下安装和配置Telent服务的基本方法 Telnet的用途Telnet是Internet远程登录服务的标准协议和主要方式,最初由ARPANET开发,现在主要用于Internet会话,它的基本功能是允许用户登录进入远程主机

在CentOS上配置Software Collections源的方法 红帽企业版linux(RHEL)和它的社区版分支CentOS,提供年的生命周期,这意味着RHEL/CentOS的每个版本会提供长达年的安全更新。虽然这么长的生命周期

CentOS上使用Squid+Stunnel搭建代理服务器教程 代理服务器,就不用介绍了,简单说一下安装过程。开始的时候在hosting上面,安装,怎么安装都没有成功,换成linode,半个小时就搞定了,猜测hosting2

标签: centos安装问题

本文链接地址:https://www.jiuchutong.com/biancheng/353541.html 转载请保留说明!

上一篇:CentOS系统中只下载RPM包而不进行安装的方法(centos真机安装后只有lo)

下一篇:CentOS系统下安装和配置Telent服务的基本方法(centos直接安装)

  • 固定资产进项税的账务处理
  • 围挡属于什么类型
  • 套期会计新旧准则对比
  • 小规模纳税人实收资本
  • 出资款在现金流中怎么体现
  • 公司抬头的发票
  • 小企业准则适用于什么企业
  • 查增应纳税所得额怎么算
  • 员工借款会计分录
  • 所有的固定资产都需要计提折旧吗
  • 最新契税优惠政策公告财政部
  • 工会经费的计税基础
  • 进项税的现金流怎么填
  • 外币折算差额计入什么科目
  • 琥珀销售用语
  • 专用发票当月认证,下月申报抵扣可以吗
  • 贸易公司买进卖出
  • macbook和ipad怎么互通屏幕
  • 收到的进项发票要在多久前认证
  • 判断技巧
  • windows10如何开启wifi
  • 房地产销售代理是什么意思
  • 怎么关闭windows defender
  • php语法和常用的函数
  • 应收票据计提利息应做的会计分录是
  • 集团公司对子公司如何进行资金管理
  • 增值税专用发票有几联?
  • Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
  • 自产商品公司自用算增值税吗
  • 阿里云盘 icloud
  • Yii CFileCache 获取不到值的原因分析
  • 数据库系统课程学什么
  • 基于javaweb的图书馆管理系统
  • vue3.0项目实战视频
  • 智能优化算法可以用到哪里
  • 使用什么指令可以清空memcached数据库中的所有数据
  • 增值税不超过10万免征
  • 接手前往年的银行余额不平怎么办?
  • 多计提的增值税怎么冲减
  • 销货清单是否必须备案
  • 企业所得税计提金额怎么算
  • 生成100个[30-99]之内的随机数
  • 招待客户的交通费可以算招待费吗
  • 装修公司财务报表图片
  • 内含报酬率概念
  • 出口不退税进项税是否可以抵扣
  • 个人所得税规定的免纳个人所得税的范围
  • 小额贷款行业新规
  • 收到税务局邮件
  • 应交税费会计核算
  • 员工异地工作
  • 商贸公司会计成本核算方法
  • 现金日记账金额怎么填写
  • 未开票收入怎么填写增值税申报表
  • 培训费发票是否可以抵扣
  • 应收账款余额等于什么?
  • 私营企业算固定收入吗
  • win7系统如何提升性能
  • 苹果mac外接显示器合上盖子怎么在显示器上继续
  • 获取windows的最新信息
  • mac计算器快捷键
  • 延长药品使用时间的方法
  • kernel-headers-2.2.1-4
  • win8.1system磁盘占用率高
  • win10开启预览
  • python black
  • python 数独破解器
  • python中matplotlib绘制曲线
  • Node.js中的全局对象有
  • win10 python环境
  • 在javascript中
  • js限制字符长度
  • 命令行执行bat文件
  • android 子线程间通信
  • 详解增发万亿国债细节
  • 厂房出租开增值税专用发票
  • 成都市地方税务局 组织税收收入 2010
  • 深圳国税局官网
  • 申报税务登记日期怎么填
  • 怎么删除天眼查诉讼信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设