免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1671 | 回复: 0
打印 上一主题 下一主题

[新手入门] 修正文件系统超块 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-21 14:02 |只看该作者 |倒序浏览
修正文件系统超块
修正文件系统超块:
如果毁坏了文件系统的超块,则不能访问该文件系统。对超块的大多数毁坏都不能修复。以下过程描述了当问题由毁坏的幻数引起时,如何修复 JFS 文件系统中的超块。如果毁坏了 JFS2 文件系统中的主超块,则使用 fsck 命令自动复制副超块并修复主超块。在以下情况中,假定 /home/myfs 是物理卷 /dev/lv02 上的 JFS 文件系统。
1、使用以下命令卸下您猜测可能遭到毁坏的 /home/myfs 文件系统:umount /home/myfs
2、要确认对文件系统的毁坏,请对文件系统运行 fsck 命令。例如:fsck -p /dev/lv02
如果问题是对超块产生了毁坏,则 fsck 命令返回以下消息之一:
fsck:
不是 AIXV5 文件系统

不是识别的文件系统类型
3、通过 root 用户权限,使用 od 命令显示文件系统的超块,如下例中所示:
od -x -N 64 /dev/lv02 +0x1000
此处 -x 标志显示十六进制格式的输出而 -N 标志指示系统格式化偏移参数(+)中不多于 64 个的输入字节,这指定了文件中开始文件输出的点。以下是输出的示例:
0001000  1234 0234 0000 0000 0000 4000 0000 000a
0001010  0001 8000 1000 0000 2f6c 7633 0000 6c76
0001020  3300 0000 000a 0003 0100 0000 2f28 0383
0001030  0000 0001 0000 0200 0000 2000 0000 0000
0001040
在上述输出中,请注意 0x1000(1234 0234)处毁坏的幻值。如果创建文件系统时接受了所有缺省值,则幻数应该为 0x43218765。如果覆盖了任何缺省值,则幻数应该为 0x65872143。
4、使用 od 命令来检查第二个超块的 magic number 是否正确。以下是示例命令及其输出:
$ od -x -N 64 /dev/lv02 +0x1f000
001f000  6587 2143 0000 0000 0000 4000 0000 000a
001f010  0001 8000 1000 0000 2f6c 7633 0000 6c76
001f020  3300 0000 000a 0003 0100 0000 2f28 0383
001f030  0000 0001 0000 0200 0000 2000 0000 0000
001f040
请注意 0x1f000 处的正确幻值。
5、将第二个超块复制到主超块。以下是示例命令和输出:
$ dd count=1 bs=4k skip=31 seek=1 if=/dev/lv02 of=/dev/lv02
dd: 1+0 records in.
dd: 1+0 records out.
6、使用 fsck 命令来清除由使用第二个超块引起的不一致文件。例如:
fsck /dev/lv02 2>&1 | tee /tmp/fsck.errs
转载自:
[http://www16.boulder.ibm.com/doc_link/zh_CN/a_doc_lib/aixbman/baseadmn/HT_baseadmn_badmagnumb.htm]


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/5038/showart_16820.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP