这个测试过使用的操作系统版本是5300-08-03-0831。恢复测试将恢复文件“aix.pdf”,完整路径是“/test/mydir/aix.pdf”,JFS2文件系统是“/test”,对应的卷是“/dev/fslv04”。
测试环境准备完后开始恢复过程,简要记录:
1、 为了防止major或文件系统的元数据被更新以及被删除文件的块被覆盖,先卸载文件系统。
# umount /test
2、 在逻辑卷/dev/fslv04上运行fsdb命令,fsdb命令的详细使用帮助可以查看man手册或AIX的其他命令手册。 # fsdb /dev/fslv04 (或 fsdb /test)
上面这个图片中在rm命令执行完成后在另一窗口执行了umount /test命令。
3、 运行fsdb命令的“i 2”子命令。任何文件系统的root inode都是2
i 2 子命令仅查看了一些信息,在后面的恢复步骤没用到。
4、 使用dir 2子命令查看目录信息
5、 使用i 32 子命令查看mydir目录的节点信息,后面要用到block号64。
6、 执行子命令 display 64 a ,查看64号块的信息,使用回车找到有文件名aix.pdf的地方。
注意高亮的地方,0000016a这一行是文件名的十六进制显示;0000015a这一行的最后一列,0024FF07的前四位是aix.pdf文件的inode号,十六进制,即0024(换成十进制是2*16+4=36)。
7、 使用子命令i 36进入36号inode。使用m子命令修改36号inode,修改项为第五项,值改为1。这里的几个项简单说明:[2]项是inode号,[3]项是文件大小,[4]项是文件占用的块数,[5]项是该inode的链接数,[24]和[25]分别为文件的属主和属组、前面是文件的权限。
修改完后退出fsdb,使用fsck命令检查修复/test文件系统。
fsck后挂载文件系统,在/test文件系统下的lost+found找到相应inode号为名的文件,这个文件即为恢复出的文件。可以使用mv命令改为原文件名。
用ftp工具传到windows机器上对aix.pdf文件进行验证,可使用。
By DBA老菜