位置: 编程技术 - 正文

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直接安装)

  • 税率中的速算扣除数是什么
  • 企业一般纳税人是什么意思
  • 预收款增值税纳税义务发生时间与确认收入时间
  • 个体户转一般纳税人怎么做账
  • 以前年度的所得税要补缴怎么办
  • 普通合伙企业要交什么税
  • 高新技术企业研发人员占比
  • 安全基金提取标准
  • 应付账款是负数怎么回事
  • 用友反结账流程
  • 奖金属于应付职工薪酬
  • 税法规定固定资产折旧残值率
  • 个体户销售蔬菜免增值税吗
  • 销售礼盒增值税税率
  • 应税服务计入什么科目
  • 银行手续费跨月怎么计算
  • 如何查一张发票有没有作废
  • 没建账的个体户如何交个人所得税?
  • 免抵退税系统操作流程
  • 增值税扣完税款还能更改吗
  • 小规模纳税人金额
  • 集团企业内各个部门职责
  • 打官司收案是什么意思
  • 继续教育专项附加扣除标准
  • 水产类账目怎么做
  • 拆迁补偿款需要交企业所得税吗
  • 房屋租赁公司要交哪些税
  • 银行存款利息的计算方法
  • vc_runtimeMinimum_x64.msi 找不到的解决方法
  • 库存商品结转会计分录
  • 英雄联盟怎么改左键移动
  • 印花税可以不计提嘛
  • 季度所得税缴纳时间规定
  • 小黑马下载
  • 收益性支出的项目有哪些
  • 出国的事情
  • file php
  • 会计费用科目分类表
  • 【2023亲测可用】JS 获取电脑本地IP 和 电脑网络IP(外网IP|公网IP)
  • 建筑增值税税率变化
  • 微前端的好处和缺陷
  • 用人单位垫付生育津贴怎么算
  • php二维数组按某个键值排序
  • 购买电脑如何入账
  • 信息技术服务费税收编码
  • 主营业务成本如何记账
  • 开通对公账号怎么办理
  • 秸秆回收加工项目
  • 什么叫做应税劳务
  • mysql升级-5.1升级到5.7
  • 一次性扣除固定资产出售处理
  • 小规模纳税人开专票需要交税吗
  • 工程项目买保险没有合同 情况说明怎么写
  • 筹建期的印花税怎么算
  • 计提应收会计分录
  • 原材料存货跌价准备
  • 车辆购置税完税证明图片
  • 固定资产错记到费用了怎么办
  • 公司员工报销车费还需要签协议吗
  • 建筑工程行业前景
  • 仓库记录
  • ms17010补丁怎么安装
  • win8安装虚拟机的步骤
  • bios怎么调高性能
  • 你一定不知道的56个历史真相
  • linux中字符设备有哪些
  • 英雄联盟支持win7
  • win7 注册表 ahci
  • 前端node跨域处理
  • unity3d documentation
  • opengl opengl
  • dos命令中删除文件命令有哪些
  • javascript函数的定义
  • javascript中的函数如何理解
  • @jsondeserialize
  • express框架的优缺点
  • jQuery ajax分页插件实例代码
  • unity3d ik
  • Material Design:利用RecyclerView CardView实现新闻卡片样式
  • 英国税务局缴纳税款方式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设