免费注册 查看新帖 |

Chinaunix

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

vxvm在镜像盘没有同步的情况下,错删rootdisk [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-03 12:00 |只看该作者 |倒序浏览
本帖最后由 Aaron.Lau 于 2010-08-04 01:18 编辑

solaris 8俩颗本地盘 做vxvm镜像raid1,主盘rootdisk 镜像盘rootmirr,

现在,由于rootmirr 没有做好分区,所以镜像并没有同步,这时由于rootdisk 报错media error,
在未知rootmirr 没有同步的情况下,用vxdiskadm -4 删除了 rootdisk,
删除之后就重启了,结果rootmirr 不能启动,而rootdisk在为启动前 已经被vxdiskadm -4删除,
启动报错如下:
Rebooting with command: boot vx-rootmirr_1
Boot device: [url=]/pci@1f,4000/scsi@3/disk@1,0:a[/url]  File and args:
The file just loaded does not appear to be executable.
Boot device: disk  File and args:
SunOS Release 5.8 Version Generic_108528-19 64-bit
Copyright 1983-2001 Sun Microsystems, Inc.  All rights reserved.
WARNING: forceload of drv/scsi failed
[url=]/pci@1f,4000/pci@2/SUNW,isptwo@4[/url] (isp0):
        initiator SCSI ID now 6
[url=]/pci@1f,4000/pci@4/SUNW,isptwo@4[/url] (isp1):
        initiator SCSI ID now 6
obpsym: symbolic debugging is available.
WARNING: forceload of drv/pci failed
Starting VxVM restore daemon...
VxVM starting in boot mode...
vxvm:vxconfigd: ERROR: Expect rootdg, got  for dg name on c0t0d0s2
vxvm:vxconfigd: ERROR: Expect rootdg, got  for dg name on c0t0d0s2
vxvm:vxconfigd: WARNING: Detaching plex rootvol-01 from volume rootvol
vxvm:vxconfigd: ERROR: System boot disk does not have a valid rootvol plex
Please boot from one of the following disks:
        DISK MEDIA      DEVICE          BOOT COMMAND
        rootmirr_1      c0t1d0s2        boot vx-rootmirr_1
vxvm:vxconfigd: ERROR: System startup failed
syncing file systems... done
Program terminated
{2} ok





问题是:


如何修复rootdisk,使之可以正常启动,从而从新做raid1,

请高手不吝赐教!

1,将rootdisk 的分区还原成物理盘,然后进single mode 可以用vxdiskadm -5 重新将rootdisk 加进去么 ?
2,还是将镜像解封装,然后重新封装,?

论坛徽章:
0
2 [报告]
发表于 2010-08-03 12:41 |只看该作者
把你的更好步骤贴出来吧。 感觉你是把盘换错了。原来报什么错都贴一下。

论坛徽章:
0
3 [报告]
发表于 2010-08-03 13:33 |只看该作者
回复 2# rmb

多谢,
   
简单点说,就是系统用vxvm 做了raid1 ,但是在只有一颗盘(rootdisk1)的情况下从vxdiskadm -4将rootdisk1 错删了,然后手工重启后,才发现只有一个颗盘可用,

问题是:如何从这单盘,将我的误删给恢复过来。(所谓误删就是从vxvm里将仅剩的一颗硬盘rootdisk1 自己把自己删了)

论坛徽章:
0
4 [报告]
发表于 2010-08-04 01:01 |只看该作者
自己顶!

论坛徽章:
0
5 [报告]
发表于 2010-08-04 13:10 |只看该作者
将vfstab恢复至系统安装状态,进入单用户后,
执行vxdiskadm ,

报提示如下:

/var/spool/locks/.DISKADD.LOCK  
remove this file will allow you to run vxdiskadm

这个可以删么,删了之后运行vxdiskadm -5 添加有效么 ?

请高人指点,自己顶

论坛徽章:
2
双鱼座
日期:2014-02-23 12:10:03操作系统版块每日发帖之星
日期:2015-12-17 06:20:00
6 [报告]
发表于 2010-08-04 13:46 |只看该作者
按我说的方法不行吗?

论坛徽章:
0
7 [报告]
发表于 2010-08-04 13:48 |只看该作者
vxdisk list
vxprint -ht   

结果

论坛徽章:
2
双鱼座
日期:2014-02-23 12:10:03操作系统版块每日发帖之星
日期:2015-12-17 06:20:00
8 [报告]
发表于 2010-08-04 13:51 |只看该作者
lz已经说的很明白了,vxvm做了mirrdisk,但是没有做卷的同步,这时mirrdisk相当于没用系统,这时bootdisk有坏块报错,就用vxdiskadm选4把bootdisk给remove掉了。。。。杯具了。。。

论坛徽章:
0
9 [报告]
发表于 2010-08-04 14:07 |只看该作者
我觉得吧/etc/system  里 vx开头的都注释了

删除VXVM 不行啊

然后 BOOTDISK 那块盘启动   

毕竟只是被剔除VX管理 数据都在的啊

论坛徽章:
2
双鱼座
日期:2014-02-23 12:10:03操作系统版块每日发帖之星
日期:2015-12-17 06:20:00
10 [报告]
发表于 2010-08-04 14:11 |只看该作者
我的建议:
1.备份vxvm的license,或备份/etc/vx/licenses/lic/*.vxlic

2.# touch /etc/vx/reconfig.d/state.d/install-db

3.# rm /etc/vx/reconfig.d/state.d/root-done

4.# vi /etc/system (备份一下)
注释掉或删除掉:
* vxvm_START (do not remove)
forceload: drv/vxdmp
forceload: drv/vxio
forceload: drv/vxspec
forceload: drv/sd
forceload: drv/pcipsy
forceload: drv/ssd
rootdev:/pseudo/vxio@0:0
set vxio:vol_rootdev_is_volume=1
* vxvm_END (do not remove)

5.# vi /etc/name_to_major
修改/etc/name_to_major文件,删除下面几行:
vxdmp 291
vxio 292
vxspec 293

6.正常顺序是要用:/etc/vx/bin/vxunroot的,到这你就修改/etc/vfstab,改成c0t0d0吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP