温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

linux系统数据恢复的方法是什么

发布时间:2022-01-11 19:45:07 来源:亿速云 阅读:254 作者:iii 栏目:数据安全

这篇文章主要介绍“linux系统数据恢复的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux系统数据恢复的方法是什么”文章能帮助大家解决问题。

工具: hexedit、fdisk

下文内容操作均在root环境下完成。

hexedit:

linux系统数据恢复的方法是什么

在linux上,经常会使用hexedit来修改程序的16进制代码。而fdisk这里就不介绍了。

现在我们走进磁盘的世界,看看磁盘它对数据做点了什么吧。

首先,在终端下使用root权限,来运行下命令:

Command: fdisk -l

linux系统数据恢复的方法是什么

/dev/sdb1是今天的主角,从图片很清晰地看到一些相关数据,比如磁盘的size,、sector、I/O size等等。

linux系统数据恢复的方法是什么

磁盘格式为ext4,而非MS上的vfat32和NTFS格式,在文章的结尾贴上FAT32的图片。

***步:

运行fdisk,使用专家模式,来备份Partition table。

linux系统数据恢复的方法是什么

ext4的partition table非常简单,一般备份partition table为ext4.img。备份是为了避免数据恢复中被破坏。

第二步:

首先在target sdb1上执行剪切的命令操作,把sdb1上的文件移动到电脑硬盘上,执行完成后,使用hexedit 来打开sdb1。

被剪切的文件名:usb.png

Command : hexedit -s /dev/sdb1

linux系统数据恢复的方法是什么

图片中可以看到文件名和它所在的sector, 是不是发现了图片的设备是sdc1?由于磁盘的自动挂载发生了dev的改变,而数据是不会随着磁盘的dev变化而变化的。这里已经找到了文件名的所在,接下来,需要找到文件header。

如何找到文件头呢? 可以利用hexedit进行hex search,如果是要着ASCII,可以按下TAB切换到ASCII区域。

linux系统数据恢复的方法是什么

文件的大小决定了文件在磁盘中所占用的sector 数,1 sector==512 bytes。在图中,显示了文件header offset和sector。

提取hex值,写入文件。

linux系统数据恢复的方法是什么

恢复后的图片:

linux系统数据恢复的方法是什么

上看着很简单吧,它只是单文件的剪切操作与数据恢复。这里提醒下各位:磁盘中保存的数据,不是删除了可以恢复,被剪切掉的数据一样可恢复。

下面我们来看看从磁盘删除数据后,如何来操作呢?

在磁盘上执行delete命令来删除一个名为1.gif的文件,操作如下:

linux系统数据恢复的方法是什么
linux系统数据恢复的方法是什么
linux系统数据恢复的方法是什么

图片可以看到文件header到文件end的sector 的变化,header sector: 264056 , end sector: 264057,文件大小在1K, 图片很小。

创建个新文件,然后再执行delete操作,看看磁盘数据变化。

linux系统数据恢复的方法是什么
linux系统数据恢复的方法是什么
linux系统数据恢复的方法是什么

文件header sector : 264056, end sector: 264061 , ***次执行删除的文件header sector: 264056 ,end sector : 264057, 这样可以看到***次删除的数据被覆盖掉,而保留了第二此删除的数据。

这里操作是对磁盘单一文件进行数据恢复和其磁盘中的数据变化进行论证。接下来我们来看看双文件的操作。

linux系统数据恢复的方法是什么

磁盘中存在两个不同类型的文件。

文件名:partition.zip

文件名:cab.ico

linux系统数据恢复的方法是什么
linux系统数据恢复的方法是什么

***个文件的header secotor:264056,end sector:264058

linux系统数据恢复的方法是什么

linux系统数据恢复的方法是什么

 

第二个文件header sector:264064,end sector:264076。发现***个文件的end sector与第二个文件的header sector相差多个sector,那么中间的差值是什么呢?

linux系统数据恢复的方法是什么

可以看到中间的差值全部以00填充。到这里我们来总结下这次在linux上的实践操作:

ext4 file system

执行 剪贴

file name : usb.png sector 67120

file header : sector 264064 file end: sector 264076

执行 删除

file name : 1.gif sector 67112 (覆盖)

file header: start : sector 264056 end: sector 264057 (覆盖)

file name: 56.jpg sector 67112

file header:start: sector 264056 end: sector 264061

当单文件时,执行删除时,覆盖上一次被删除的数据。

储存文件

(1) file name : partition.zip sector 67112

file header: start sector 264056 end sector 264058

(2) file name : cab.ico sector 67112

file header: start sector 264064 end sector: 264068

剪切区:sector 264064

删除区: sector 264056

储存区:与删除区共存

储存区: 当单文件时,储存文件覆盖删除区数据。

数据恢复:当多文件时,执行删除时,删除区保留数据hex,如果建立新文件数据时,将覆盖被删除数据hex。

附图:

FAT32磁盘格式图:

linux系统数据恢复的方法是什么
linux系统数据恢复的方法是什么
linux系统数据恢复的方法是什么

关于“linux系统数据恢复的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI