位置: 编程技术 - 正文

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

  • 汽车保养 美容
  • 汇兑损益结转贷方怎么调整到借方
  • 足球俱乐部买卖球员的程序
  • 企业交税前可以扣除的费用
  • 盘盈的固定资产计入什么科目
  • 银行存款的会计处理方法
  • 行业协会的作用定位
  • 劳务公司外地劳务是否需要预缴税款及会计处理
  • 个体户季度报税表怎么填
  • 企业支付的工伤赔偿需要什么材料
  • 健身房税率是多少
  • 应收账款的产生之一是由于销售
  • 公司停产检修2天扣年假
  • 外企投资应该怎么投资
  • 工资可以做企业成本吗?
  • 零售价法会计分录
  • 没票的购进能入成本吗
  • 如何查看windows10
  • 网络唤醒的原理
  • 如何做会计分录
  • 支付安装设备所有费用
  • 电脑医生怎么卸载
  • 公司付款给个人,怎么处理
  • 在php中,字符串有哪些表示形式
  • 公司多缴税款了怎么办?可以退吗?
  • PHP:apache_get_modules()的用法_Apache函数
  • 为什么篮牙耳机卡
  • 缴纳增值税会计处理
  • 广度优先算法代码
  • scvc8.exe是什么
  • php笔记程序
  • 高校教材pdf
  • 建筑保温材料施工工艺
  • 子公司使用母公司授信
  • 申报补缴是什么意思
  • 在一个js文件中怎么写
  • vue方法顺序执行
  • 解决烧心最快方法
  • 注册公司时的注册资金
  • patriotic研究
  • 开源cti
  • 二手车价格网站
  • thinkphp codeigniter
  • halt关机命令
  • 2022最好用的港澳台电视直播
  • 公司交公积金可以上调吗
  • 织梦cms要钱吗
  • 开增值税专票要交税吗
  • 商业折扣影响销售成本吗
  • 会计科目累计摊销
  • 福利费入账需要发票吗
  • 核定征收无收入
  • 工程施工科目下可以设置咨询费吗
  • 房屋租赁费计入什么会计科目
  • 其他综合收益要转入投资收益吗
  • 关停企业的国家规定
  • 公司投资款怎么算
  • 银行证书费入什么科目
  • 装修公司完工交付文案
  • 发票商品编码表
  • win8 开机
  • Win10如何禁止显卡驱动自动更新
  • windows10x预览版
  • linux cwd
  • winctlad.exe - winctlad是什么进程
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • xp系统怎么卸载驱动程序
  • WIN764位系统8G内存识别一半解决办法
  • win10系统桌面怎么设置密码
  • linux命令光标移动到末尾
  • cocos2dx性能优化与包体优化
  • js实现盒子移动
  • 浅谈python
  • offset function
  • android下载文件保存到本地
  • Android ViewPager+Fragment滑动选项卡,tab点击选项卡
  • 云南税务网上税务局
  • 即征即退什么时候退
  • 土地使用税一般谁交
  • 中国采购网地胶
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设