位置: 编程技术 - 正文

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

  • 新开网吧需要缴纳哪些税金
  • 小规模纳税人销售农产品税率是多少
  • 允许税前扣除的项目
  • 利税总额计算公式利润表怎么计算
  • 公司办资质的发票入什么科目
  • 汇票委托书会计分录
  • 自产商品用于在哪个科目
  • 什么样的运输发动机最好
  • 一般纳税人进项税额怎么算
  • 金税三期社保费管理客户端v1.0.088(生产环境)
  • 事业单位借款怎么做账
  • 可供出售债权投资
  • 制造企业搬运系统设计重组带来新活力
  • 房产税要来了!租金也要交,最高达到12%
  • 全面推开营改增试点12366热点问题解答(一)
  • 增值税减免的账务处理可以直接应交税费减免税款吗
  • 长期股权投资账面价值和公允价值不一致
  • 应交增值税是否影响企业利润
  • 培训学校税收筹划
  • 未开票收入纳税
  • 应付股利会计分录例题
  • 外派人员计算个人所得税可否有附加扣除
  • 核销以前年度的其他应付款
  • 公积金发放怎么自动转入银行卡
  • 公司决议效力确认纠纷
  • 公司装修费用如何入账
  • mac电脑command+s
  • 固定资产毁损应该填制什么凭证
  • laravel常用命令
  • yii2局部关闭(开启)csrf的验证的实例代码
  • php怎么取数组
  • 期末余额跟年初余额是什么意思
  • 会计科目分类有几种方法
  • flask框架入门
  • 新企业会计准则
  • 租房开的发票收的税怎么做账?
  • 土增税预征计征依据
  • 增值税发票上多了一个点能刮掉吗
  • 交易性金融资产是什么意思
  • 小型微利企业可以享受研发费加计扣除吗
  • 政府税收返还计入什么科目
  • 海关票怎么做账
  • 小企业会计准则2023电子版
  • 印花税凭证名称如何选择
  • 其他权益工具账面价值
  • 存货盘点的方法有哪些
  • 单位外币卡账户的资金应从其单位的外汇账户转账存入
  • 有限合伙企业中谨慎有限合伙人的应当
  • 企业收到宣传费怎么做账
  • 固定资产改造替换
  • 房租收入怎么确认收入
  • 小规模注销时盈余怎么算
  • 增值税税款多缴纳还能退回吗
  • 哪些业务可以开专票
  • 小规模开专票的税点是多少
  • 去年管理费用多支三万元怎么办
  • 收到转账支票怎么填
  • 中小企业两账合一怎么办
  • 会计入职新公司
  • sql语句实现分页
  • count(10,2,5)
  • win7电脑默认打开方式怎么设置
  • fedora s7
  • freebsd服务器搭建
  • 在linux系统中添加用户的命令
  • windows ocx注册
  • Cpqset.exe是什么系统进程 Cpqset有啥作用
  • lnmp一键安装包 linux
  • 基于socket的聊天程序
  • android开发地图应用
  • vue+node+webpack环境搭建教程
  • JavaScript中的复杂数据类型又称为
  • mac打开多个窗口
  • 基于Android的人脸门禁系统
  • js保存设置
  • 土地增值税清算退税涉及企业所得税补缴
  • 昌吉市税务大厅
  • 增值税抵扣联怎么装订
  • 青岛市税务局长魏
  • 红星新闻河南郑州
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设