位置: 编程技术 - 正文

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

  • 个人所得税退税是什么意思?
  • 资产交换的涉税处理
  • 车船税每年都要交吗,一般是多少钱交强险可以晚交吗
  • 小规模纳税人未开票收入如何填申报表
  • 新车检测费能入什么科目
  • 收到扶贫款怎么做会计分录
  • 其他应收款减值测试注意什么
  • 核定征收企业需要做账吗
  • 劳保费属于什么会计科目
  • 社会团体财务手册怎么写
  • 新企业会计准则什么时候实施的
  • 个人所得税交税怎么交的
  • 未实际处置资产怎么处理
  • 建安企业会计分录实操
  • 仲裁费用计入什么会计科目
  • 支付给客户的货款叫什么
  • 小规模无进项发票,需要开1%专票,税点是多少
  • 境外代扣代缴的税最后归谁所有
  • 增资扩股投资方要交印花税吗
  • 母公司向全资子公司增资
  • 企业为员工提供住宿会计科目
  • 预付油卡怎么入账
  • 股权转让怎么缴纳个人所得税
  • 租赁押金的法律规定
  • 新版edge浏览器兼容ie
  • 企业投资收益如何做账
  • 发票金额大于实付金额,要怎么入账
  • 哪些凭证可以抵扣
  • ghost后分区没有了
  • window10没有激活码
  • 取得普通发票与专票区别
  • 公司的对公账户
  • vueajax请求的五个步骤
  • php怎么爬数据
  • 长期应收款在哪一章
  • 利用漏洞每天获利万元
  • 跨境电商需要缴纳哪些税种
  • 2023前端面试题csdn
  • 废旧物资回收经营单位
  • 微信小程序授权管理在哪里
  • nodejs安装及环境配置win7
  • 防洪保安资金可以抵扣个税吗
  • 增值税发票打印出格了能用吗
  • 委托境外机构销售开发产品
  • 节假日加班工资是几倍
  • sql中drop的用法
  • github+hexo搭建博客
  • 交通运输企业会计科目
  • 销售并提供安装服务怎么开票
  • 出租无形资产取得的收益计入什么科目
  • 出口资质证书
  • 用友应收系统凭证冲销后查询不到怎么办
  • 深入理解计算机系统
  • 总账和成本哪个工资高
  • 财务会计报表的使用者有哪些
  • 存货周转率作为控制变量
  • 交易性金融资产公允价值变动怎么算
  • 进项税额转出是借方科目还是贷方科目
  • 应收业务处理流程
  • 收到货款但未开票怎么入账
  • 在一台电脑安装两个省份个税系统
  • win10系统锁屏后输入密码一直转圈进不去桌面
  • windows 7磁盘
  • win10相机模糊
  • win7开始菜单没有启动文件夹
  • win7系统怎么设置桌面便签
  • win8系统如何恢复出厂设置
  • win10的hyper-v在哪
  • linux分区顺序详解
  • windows升级node版本
  • JavaScript运算符中谁拥有最高优先级
  • android 图片
  • 分区工具怎么取消主分区
  • html中的表格
  • python socket编程步骤
  • 6种javascript显示当前系统时间代码
  • 高铁票抵扣进项能抵扣吗
  • 消费税的征税范围包括
  • 黄金消费税如何算
  • 地税企业所得税是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设