免费注册 查看新帖 |

Chinaunix

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

做一个全新的mirror boot disk 和更换一个根盘 申请加精 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-21 23:07 |只看该作者 |正序浏览
做一个新的Mirror boot disk 步骤:

1、将BDRA信息写入另一个mirror的boot disk 。保留固定的(fixed)2912KB空间给LVM header。
#pvcreate -f -B /dev/rdsk/cXtYdZ (因为要做启动盘一定要加上 -B option)
BDRA:
Information about  Boot/Swap/Root LVs  ( maior /minor number, etc.)
Information about PVs in root VG
仅仅只用 -f option是不行的,因为这个选择仅仅-force 强制写入PVRA信息到disk。这里的LVM header只有PVRA和VGRA,header sizes of non-bootable disk is not fixed ,但是一定小于2912KB。

2、将cXtYdZ添加到vg00中
#vgextend /dev/vg00 /dev/dsk/cXtYdZ

3、写LIF header 和LIF files(ISL,AUTO,HPUX,LABEL)
ISL,initial system loader
#mkboot -l /dev/rdsk/cXtYdZ
#lifls -l /dev/rdsk/cXtYdZ-----(check it)

4、做mirror,将disk上的LV镜像到当前盘,有很多LV,我们可以使用shell loop在自动完成。有兴趣可以试试!
#lvextend -m 1 /dev/vg00/lvol 1 /dev/dsk/cXtYdZ
#lvextend -m 1 /dev/vg00/lvol 2 /dev/dsk/cXtYdZ
#lvextend -m 1 /dev/vg00/lvol 3 /dev/dsk/cXtYdZ

#for lvol in lvol1 lvol2 ... lvol 9 (指定你所要mirror的LV)
>;do
>;lvextend -m 1 /dev/vg00/$lvol /dev/rdsk/cXtYdZ
>;done

5、write AUTO文件内容
#mkboot -a "hpux -lq(;0)/stand/vmunix" /dev/rdsk/cXtYdZ
这里要注意的是,hpux 和-lq 中间有一个空格,如果没有加空格从新盘启动时,系统会直接进入ISL>;,然后继续敲hpux -lq 就正常起来了,进入系统再重新做一次mkboot,再测试就没有问题了。

#lifcp /dev/rdsk/cXtYdZ:AUTO- (check it)
在这里设置的AUTO文件,绕过了quorum否则两块盘按照quorum机制是不能正常启动的。quorum的解释我有发过,请大家参考。

6、write LABEL文件内容。
#lvlnboot -b /dev/vg00/lvol 1
#lvlnboot -s /dev/vg00/lvol 2
#lvlnboot -r /dev/vg00/lvol 3
#lvlnboot -d /dev/vg00/lvol 2
b-boot、s-swap、r-root、d-dump
#lvlnboot -v (check it )

注意:lvlnboot –Rv( 确保BDRA已经update,这个命令是确认写入的)。直接执行这个命令就不用分个指定boot、swap、root、dump。

7、修改boot ALT路径为mirror disk
setboot -a <HW-PATCH>;
# setboot -p 0/0/0/0.0.0 设定原来的硬盘路径为主启动(primary)
# setboot -a 0/0/0/0.1.0 使用 mirrored disk’s hw path 将磁盘设定为alt




以是做一个新的mirror,下面是更换根盘的步骤,大家也看到了,其实做一个mirror并不是很复杂但是重要的是细心,不要出错。

1、首先扫描系统disk,找出有问题的disk,
#ioscan -fnCdisk  
2、 查看系统中的VG和VG内包括的PV.现在是更换更换根盘。我们要更换根盘,所以要看vg00下的disk,确认坏盘是在vg00下的。
#strings etc/lvmtab   
3、确定cXtYdZ的位置
#dd if=/dev/rdsk/cXtYdZ of=/dev/null bs=1024k cXtYdZ 的状态灯长亮(其它的disk在正常的情况下,灯都是闪烁的)
4、确定pv上的lvol信息,开始去除mirror。
#lvdiplay –v lvol*|more

#lvreduce –m 0 /dev/vg00/lvol1 /dev/dsk/cXtYdZ

#lvreduce –m 0 /dev/vg00/lvol8 /dev/dsk/cXtYdZ
可以使用shell loop
#for lvol in lvol1 lvol2 lvol3……lvol8
>;do
>;lvreduce –m 0 /dev/vg00/$lvol  /dev/dsk/cXtYdZ
>;done

5、将disk从VG中去除
#vgreduce /dev/vg00 /dev/dsk/cXtYdZ
6、更换硬盘
7、#ioscan -fnCdisk  查看系统是否发现磁盘和状态
8、恢复LVM header 信息到磁盘,注意,用vgcfgrestore 恢复过就无法执行pvcreate了
#vgcfgrestore –n /dev/vg00 /dev/rdsk/cXtYdZ
9、激活VG       #vgchange –a y /dev/vg00
10、同步数据   #vgsync

论坛徽章:
0
18 [报告]
发表于 2008-10-10 13:01 |只看该作者
好帖!

论坛徽章:
0
17 [报告]
发表于 2008-08-19 13:57 |只看该作者
不错,顶啊

论坛徽章:
0
16 [报告]
发表于 2008-08-12 17:04 |只看该作者
mkboot -a "hpux -lq(;0)/stand/vmunix" /dev/rdsk/cXtYdZ
上面说的cXtYdZ是指的是从盘还是主盘,我试过主盘可以,从盘不行。。。。。。。。。。。
setboot -a 0/0/0/0.1.0
setboot: error accessing boot path - Invalid argument

为什么我做的时候有这个提示呢?.......

论坛徽章:
0
15 [报告]
发表于 2008-08-05 22:09 |只看该作者
真是应该加精啊。

论坛徽章:
0
14 [报告]
发表于 2008-07-28 00:25 |只看该作者
不错,学习了~~~

论坛徽章:
0
13 [报告]
发表于 2008-05-30 18:06 |只看该作者
谢谢

论坛徽章:
0
12 [报告]
发表于 2005-11-11 11:15 |只看该作者
写得很好呀,不过上述过程只适用于HPUX 11.11,不能用于11.23

论坛徽章:
0
11 [报告]
发表于 2005-11-10 17:04 |只看该作者

回复 1楼 smxjean 的帖子

3、写LIF header 和LIF files(ISL,AUTO,HPUX,LABEL)
ISL,initial system loader
#mkboot -l /dev/rdsk/cXtYdZ
#lifls -l /dev/rdsk/cXtYdZ-----(check it)

man中看的例子是用逻辑设备名,这一步到底该用什么设备?

论坛徽章:
0
10 [报告]
发表于 2005-09-26 10:15 |只看该作者

做一个全新的mirror boot disk 和更换一个根盘 申请加精

原帖由 "passpark" 发表:
#dd if=/dev/rdsk/cXtYdZ of=/dev/null bs=1024k cXtYdZ 的状态灯长亮(其它的disk在正常的情况下,灯都是闪烁的)
-----------------------------------------------------------------------------------
bs 有?.........


这个兄弟问的好,其实也没有很明显的差别.数字越大硬盘就越忙碌.要是这个值设的很小,就会狂闪,
大家可以尝试一下,做过一次就记住状态了.
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP