数据恢复中经常会遇到linux或是Unix,如果无法把存储链接到windows的话,就没有办法使用像winhex这样的16进制磁盘编辑软件,也就更谈不上分析存储结构!
在这种情况下可以使用dd、dd_rescue、od或是Vim来简单的读取访问存储上面的数据,如果问题比较简单容易处理,也可以直接对其进行修改!
下面详细说一下这几个工具的使用:
1)
dd
if=file
of=file
ibs=x
obs=y
bs=z
cbs=c每次转换c个字节
skip=s
seek=s略过输入文件前s个块。(当输出文件是磁盘或磁带)
count=b
conv=c
比较重要的参数:noerror
notrunc
sync
例子:
dd
dd
dd
dd
noerror
2)
选项:
-S
-b
-B
-e
-m
-y
-l
-o
-r
-t截断输出文件
-d/D使用
-w出现写错误时中止
-a写稀疏文件
-A当出现错误时总是使用0填充
-i
-f
-p
-q
-v
注意:块大小的单位必须为
相比dd,dd_rescue
3)
od
选项:
-
d
o
x
n
-
c
d
f
o
u
x
注意:除选项c外,其他选项后面都可以跟一个十进制数n,指定每个显示值所包含的字节数。
-j
-N
-w
说明:od命令系统默认的显示方式是八进制,这也是该命令的名称由来(Octal
4)
一:打开文件时使用参数
二:文件打开后默认以文本格式显示,需要使用
使用参数
使用
如果需要修改文件,只能手动在16进制列做修改,在文本列里的修改将不会生效。
三:修改完成后,先不要保存,要再用
注意:Vim只能处理比较小的文件,太大的文件会有些力不从心。所以想是磁盘镜像之类的文件还是不要考虑Vim了。
dd和dd_rescue常用来做磁盘的镜像,od和Vim常用来查看编辑镜像文件。虽然这几个工具使用起来没有windows上的某些专用工具方便,但是基本可以完成初步的故障诊断和简单的数据恢复。如果读者有兴趣的话可以使用以上提到的几个工具写一个小的脚本程序,这将大大简化手工操作,从而提高工作效率。
linux/Unix平台数据恢复常用的工具 www.jdcok.com/anli/6/1509.html