加入收藏 | 设为首页 | 会员中心 | 我要投稿 江门站长网 (https://www.0750zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

简谈linux系统数据恢复

发布时间:2022-01-17 11:16:40 所属栏目:安全 来源:互联网
导读:程序员的误操作造成数据丢失,忙着一个星期的项目,就这样付之东流了。老板的痛斥、经理的训斥接踵而来。接下来就是没休息、加班,甚至忙到凌晨都不能离开那该死的电脑,都有种想死的感觉呢? 为那些不喜欢备份数据的朋友带来了福音,我们来谈谈数据恢复,这
   程序员的误操作造成数据丢失,忙着一个星期的项目,就这样付之东流了。老板的痛斥、经理的训斥接踵而来。接下来就是没休息、加班,甚至忙到凌晨都不能离开那该死的电脑,都有种想死的感觉呢?
 
   为那些不喜欢备份数据的朋友带来了福音,我们来谈谈数据恢复,这里我们来手把手地教会你如何利用简单的工具来恢复被你删除的数据。
 
工具: hexedit、fdisk下文内容操作均在root环境下完成。
 
hexedit:在linux上,经常会使用hexedit来修改程序的16进制代码。而fdisk这里就不介绍了。现在我们走进磁盘的世界,看看磁盘它对数据做点了什么吧。
 
首先,在终端下使用root权限,来运行下命令:Command: fdisk -l
 
/dev/sdb1是今天的主角,从图片很清晰地看到一些相关数据,比如磁盘的size,、sector、I/O size等等。磁盘格式为ext4,而非MS上的vfat32和NTFS格式,在文章的结尾贴上FAT32的图片。
 
***步:运行fdisk,使用专家模式,来备份Partition table。
 
ext4的partition table非常简单,一般备份partition table为ext4.img。备份是为了避免数据恢复中被破坏。
 
第二步:首先在target sdb1上执行剪切的命令操作,把sdb1上的文件移动到电脑硬盘上,执行完成后,使用hexedit 来打开sdb1。
 
被剪切的文件名:usb.png;Command : hexedit -s /dev/sdb1
 
图片中可以看到文件名和它所在的sector, 是不是发现了图片的设备是sdc1?由于磁盘的自动挂载发生了dev的改变,而数据是不会随着磁盘的dev变化而变化的。这里已经找到了文件名的所在,接下来,需要找到文件header。
 
如何找到文件头呢? 可以利用hexedit进行hex search,如果是要着ASCII,可以按下TAB切换到ASCII区域。
 
文件的大小决定了文件在磁盘中所占用的sector 数,1 sector==512 bytes。在图中,显示了文件header offset和sector。

(编辑:江门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!