设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
模拟修复JFS超级块
返回列表
发新帖
模拟修复JFS超级块
[复制链接]
11
|
8
|
2006-12-13 16:50:07
|
显示全部楼层
|
阅读模式
环境 平台:pSeries
软件版本:AIX 5L
1. 创建test文件系统
[root@:/] crfs -v jfs -g testvg -a size=10M -m /test
Based on the parameters chosen, the new /test JFS file system
is limited to a maximum size of 134217728 (512 byte blocks)
New File System size is 131072
[root@:/] fsck /dev/lv00
** Checking /dev/rlv00 (/test)
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Inode Map
** Phase 6 - Check Block Map
8 files 4200 blocks 126872 free
2. 模拟破坏超级块
[root@:/] mount /test
[root@:/] od -x -N 100 /dev/lv00 +0×1000
0001000 4321 8765 0000 0000 0000 0800 0000 0001
0001010 0002 0000 1000 0000 2f74 6573 7400 6c76
0001020 3030 0000 002e 0002 0100 0000 47ce 5366
0001030 0000 0000 0000 0000 0000 0000 0000 0000
0001040 0000 0000 000c 2000 0000 0000 47ce 6d39
0001050 0000 0000 47ce 6b61 0000 0000 0000 0000
0001060 0000 0000
0001064
–查看当块头信息
[root@:/] umount /test
–注意这里先umount掉了,如果是在mount情况下执行dd然后再正常umount的话,超级块能正常恢复,这点aix做的还是不错的。
[root@:/] dd bs=4K seek=1 count=1 if=/dev/zero of=/dev/lv00
1+0 records in.
1+0 records out.
[root@:/] od -x -N 100 /dev/lv00 +0×1000
0001000 0000 0000 0000 0000 0000 0000 0000 0000
*
0001060 0000 0000
0001064
–可以看到头部信息已经被破坏,这个时候尝试mount文件系统
[root@:/] mount /test
mount: 0506-324 Cannot mount /dev/lv00 on /test: A system call received a parameter that is not valid.
[root@:/] dd count=1 bs=4k skip=31 seek=1 if=/dev/lv00 of=/dev/lv00
1+0 records in.
1+0 records out.
[root@:/] mount /test
–从备份中恢复后,文件系统正常mount
[root@:/] fsck /test
** Checking /dev/lv00 (/test) MOUNTED FILE SYSTEM; WRITING SUPPRESSED;
Checking a mounted filesystem does not produce dependable results.
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Inode Map
** Phase 6 - Check Block Map
10 files 4200 blocks 126872 free
需要说明的是:
1、这里dd的时候跳过了一个4k大小的lv控制块头信息
2、jfs的secondary superblock的地址固定为block 31。JFS2则有所不同,其默认偏移量为32K,可用fsck命令可自动备份超级块来修复主超级块。
[root@:/] crfs -v jfs2 -g testvg -a size=10M -m /test2
File system created successfully.
65328 kilobytes total disk space.
New File System size is 131072
[root@:/] dd bs=4K seek=8 count=1 if=/dev/zero of=/dev/fslv00
1+0 records in.
1+0 records out.
[root@:/] mount /test2
Replaying log for /dev/fslv00.
mount: 0506-324 Cannot mount /dev/fslv00 on /test2: The media is not formatted or the format is not correct.
[root@:/] fsck /dev/fslv00
The current volume is: /dev/fslv00
fsck: 0507-020 Invalid magic number in the primary superblock.
Primary superblock is corrupt.
Secondary superblock is valid.
J2_LOGREDO:log redo processing for /dev/fslv00
logredo start at: 1204718227 sec and end at 1204718227 sec
Primary superblock is valid.
*** Phase 1 - Initial inode scan
*** Phase 2 - Process remaining directories
*** Phase 3 - Process remaining files
*** Phase 4 - Check and repair inode allocation map
*** Phase 5 - Check and repair block allocation map
File system is clean.
[root@:/] mount /test2
也来发个水贴
http://www.imdba.net/blog/2008/0 ... %e7%b3%bb%e7%bb%9f/
回复
使用道具
举报
千问
|
2006-12-13 16:50:07
|
显示全部楼层
你们还用jfs?
最近挺闲
回复
使用道具
举报
千问
|
2006-12-13 16:50:07
|
显示全部楼层
老的系统吧。呵呵!
jfs2的修复原理也差不多
回复
使用道具
举报
千问
|
2006-12-13 16:50:07
|
显示全部楼层
heh,一般般了...
回复
使用道具
举报
千问
|
2006-12-13 16:50:07
|
显示全部楼层
学习中。。。有点不是很明白,不过总算搞清楚了。也就是说第一个超级块损坏,可以用备份文件的后续超级块来进行恢复。
不知道说清楚了没,新手请见谅。
回复
使用道具
举报
千问
|
2006-12-13 16:50:07
|
显示全部楼层
:victory:
回复
使用道具
举报
千问
|
2006-12-13 16:50:07
|
显示全部楼层
kao,表情怎么出不来.....
回复
使用道具
举报
千问
|
2006-12-13 16:50:07
|
显示全部楼层
最近也遇到超级块损坏的问题。恢复有点麻烦。不知道怎么搞,准备重装数据库。
回复
使用道具
举报
千问
|
2006-12-13 16:50:07
|
显示全部楼层
你的实验好像有fsck就能自动恢复。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
排毒功能不好,贫血,低血糖怎么办,皮肤
2
长沙割包皮有坏处吗
3
长沙什么季节割包皮好
4
郑州大便完了滴血
5
长沙龟头包皮过长
6
为什么双眼看向前面的时候感觉右眼总是看
7
长沙割包皮注意什么
8
长沙男子自己割包皮
9
长沙切包皮一般需多少钱
10
长沙激光割包皮
11
今天早上大便带血
12
青少年勃起多长算正常
13
医生您好。我现在近视将近八百度,我今年
14
细菌性阴道病3度阳性严重吗
15
子宫全切术后12天验血粘比正常人高三倍
16
请问,小便之后都是泡沫代表了什么
17
大便没有大便只有好多血
18
子宫糜烂该如何治疗呢
19
长沙男人的包皮
20
排尿时分泌暗红色液体,请问是前列腺炎吗?
21
麻烦问医生,肝脏B超中的左叶裂,右叶裂
22
几天没有大便是什么原因
23
大便之后肛门痛怎么办
24
23个月的宝宝,第一天流清鼻涕,昨天开
25
痤疮,闭合性粉刺
26
解脲支原体阳性大于10怎么办啊严重吗会
27
请问这个药是冲洗的还是泡的啊?
28
你好吃了将近一盒艾附暖宫丸脸上开始起痘
29
52岁以后的月经不规律好几个月一次
30
长春哪家无痛引产好
31
我是高中体育生女需要减肥吗
32
您好金医生,我是之前多囊性卵巢,有一个
33
子宫腺肌症伴腺肌瘤怎么办
34
我29岁女,低烧已经快一个月了,严重尿
35
怀孕31周,B超显示胎儿心率不齐,会是
36
初期彻底治愈白癜风大概需要多少钱
37
这个月4号来的例假,七天完的,17号又
38
我怀疑喉咙有鱼刺,已经一个月了老是有不舒
39
稳定期白癜风能做表皮移植手术吗
40
长春引产手术费
41
南京市治疗尖锐湿疣最专业的专科?
42
未到经期阴道出血怎么回事
43
长春哪家引产比较好
44
月经前胸胀突然不胀了
45
这是什么皮肤病?好像被吃掉了,是不是疥
46
南京医院尖锐湿疣哪家好?
47
大便时有鲜红的血特别多怎么回事
48
你好!请问嘴破了三位,很痛,怎么办呢?
49
初期彻底治愈白癜风大概需要费用
50
请问,左侧脑部,有时觉的很痛,晕和抽筋
51
八月十七号凌晨下体分泌出淡红色液体,有
52
我家宝宝黄疸12,出生到现在一直都没有
53
妈妈对芦荟过敏,用什么可以好?
54
中耳炎有三天了,口服罗红霉素片,敢不敢一
55
安庆治疗白癜风最有名的专家?
56
妇科活检哪里好
57
2017年8月16号孩子出生就发现眼睛
58
月经过去三天还不来什么情况?
59
你好请问可以祛胎记吗?多少钱,黑色毛痣
60
你好医生,请问母乳一般宝宝吃多久,就没有
61
医生问下我上个月28号来的月经这个月距
62
牙齿有些茶渍,去口腔门诊洗牙了,但洗完
63
高危性交没带套子事后老感觉肝脏这隐隐作
64
清宫快一个月了血还是不干净。上次去检查
65
医生您好,我是才做子宫切除手术回家四天
66
七月31号来月经月经会推迟早上跟中午