我昨天做disksuite,将磁盘阵列/dev/dsk/c1t0d0s0加在/test 下,做完后,我发现失败。然后我将在将/dev/dsk/c1t0d0s0挂上时,报错如下:
bash-2.03# mount /dev/dsk/c1t0d0s0 /maildata
mount: /dev/dsk/c1t0d0s0 不是此 fstype
然后我修复此设备:
#fsck -y /dev/rdsk/c1t0d0s0
/dev/rdsk/c1t0d0s0: BAD SUPER BLOCK: MAGIC NUMBER WRONG
/dev/rdsk/c1t0d0s0: USE AN ALTERNATE SUPER-BLOCK TO SUPPLY NEEDED INFORMATION;
/dev/rdsk/c1t0d0s0: eg. fsck [-F ufs] -o b=# [special ...]
/dev/rdsk/c1t0d0s0: where # is the alternate super block. SEE fsck_ufs(1M).
然后我执行如下操作:bash-2.03# fsck -F ufs -o b=98464 /dev/rdsk/c1t0d0s0
现在我在等结果,我想知道这种修复的原理是什么?有可能有什么问题吗?
【发表回复】【查看CU论坛原帖】【添加到收藏夹】【关闭】
C.Arthur 回复于:2004-01-14 09:26:01 |
f这种只是尝试修复超级块 |
老同志lawson 回复于:2004-01-14 09:45:47 |
那么修复不成功时,会出现什么问题那? |
C.Arthur 回复于:2004-01-14 09:49:48 |
继续报超级块错误,让你去修复 |
老同志lawson 回复于:2004-01-14 10:12:14 |
唉,那个磁盘阵列100G,看来可以休息一下,再回头看了!!! |
pengtao_hlp 回复于:2004-01-14 10:18:23 |
你要挂接的盘是否newfs啦。 |
metor78 回复于:2004-01-14 10:24:44 |
小彭,你又出来吓人了 |
laoxia 回复于:2004-01-14 10:41:09 |
这个超级块会被用来MOUNT时使用,如超级快损坏,MOUNT要出错,就要修复,靠一个
备分的超级块上的信息来恢复到原来的状况 newfs -N /dev/rdsk/c#t#d#s# 可以得到所有的备分超级块,一般用32就可以了 fsck -o -b=32 /dev/rdsk/c#t#d#s# |
老同志lawson 回复于:2004-01-14 10:46:40 |
谢谢各位好兄弟提醒,我做了newfs,然后我用b=32,但是不行,只好换个备份超级快了。 |
老同志lawson 回复于:2004-01-14 10:47:48 |
现在工作结束了,Ok了 |
laoxia 回复于:2004-01-14 10:52:19 |
newfs 一定要小心,如果newfs /dev/rdsk/c#t#d#s#,文件系统就被完全抹掉了,
生成一个崭新的文件系统 |
老同志lawson 回复于:2004-01-14 10:53:39 |
没错,我现在发现我的东西都没有了,生成了一堆#。。。。的东西,郁闷呀,这些#。。。,可以删掉吗? |
laoxia 回复于:2004-01-14 10:58:09 |
[quote:30fd9998d7="老同志lawson"]没错,我现在发现我的东西都没有了,生成了一堆#。。。。的东西,郁闷呀,这些#。。。,可以删掉吗?[/quote:30fd9998d7]如果你的newfs 有个 “-N”选项,不会有什么麻烦,不做什么操作,只是提供信息
你不妨贴出来你想表达的东西,你的意思俺没看懂 |
老同志lawson 回复于:2004-01-15 11:54:39 |
newfs -Nv ,我是这样用的,然后fsck -F ufs -o b=98464 /dev/rdsk/c1t0d0s0 的,修复完后,可以挂上这个阵列了,进去后,发现一堆#。。,然后我在进入其中一个,里面所有的系统目录都有,我现在是发现不了原来阵列上的东西了。但是我现在想是否在我做disksuite的时候,阵列上的东西已经招到的破坏? |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/