很少有机会来进行根盘镜像的操作。而不久前就有一个偶然的机会让我试验了一下。

下面的将进行的每一个步骤贴出来。包括如何做根盘镜像以及根盘损坏后的恢复操作。


 

首先所谓根盘镜像就是将主引导硬盘(boot disk)做出一个一摸一样的mirror boot disk。当主引导盘意外损坏的时候,mirror boot disk可以用来启动系统。

所以至少你需要两块硬盘。我们这里的试验环境是一块硬盘上已经装好了操作系统,而另一快硬盘是空的,准备做为mirror disk。

如下图中所表示的,c3t6d0是已经安装好操作系统的硬盘,c3t5d0是我们准备做mirror disk的硬盘。

 红色标记的为命令,蓝色标记的为注释。

HP Unix 11i下的根盘镜像以及根盘恢复_镜像

 

Step 1:创建启动盘

pvcreate -fB /dev/rdsk/c3t5d0

@@创建pv

vgextend /dev/vg00 /dev/dsk/c3t5d0

@@将该pv加入vg00逻辑卷组中

mkboot /dev/rdsk/c3t5d0

@@创建启动盘

mkboot -a "hp-ux -lq" /dev/rdsk/c3t5d0

@@关闭票选机制

mkboot -a "hp-ux -lq" /dev/rdsk/c3t6d0

@@关闭票选机制

 

Step 2:扩展lv,对根盘上的所有lv进行镜像操作

vgdisplay -v vg00

@@通过vgdisplay 得到vg00下有多少个logical volume需要做镜像,然后将其逐一镜像

lvextend -m 1 /dev/vg00/lvol1

@@对lvol1做镜像

lvextend -m 1 /dev/vg00/lvol2

@@ 对lvol2做镜像

lvextend -m 1 /dev/vg00/lvol3

@@ 对lvol3做镜像

...

Step3: 更新BDRA(boot data reserved area)并设为备用启动盘

lvlnboot -R

@@ 更新BERA

iosan -funC disk

◎◎获得mirror disk的物理路径

@@disk      0  0/0/1/1.2.0  sdisk CLAIMED     DEVICE       HP 36.4GMAM3367MC
◎◎                       /dev/dsk/c3t5d0   /dev/rdsk/c3t5d0

 

setboot -a 0/0/1/1.2.0

◎◎将mirror disk设为alternative boot disk (-a表示alternative)

 

Step 4: 修改swap的MWC策略

◎◎因为MWC策略无法在LV活动时修改,所以必须重新启动进入维护模式

#shutdown -ry 0 

@@重新启动

Boot_admin>bo pri isl

Interact with IPL? Y

ISL>hpux -lm
 

#vgchange -a yvg00

#lvchange -M n -c n /dev/vg00/lvol2

◎◎修改swap区的MWC策略

#lvlnboot -R

@@ 更新BERA

#reboot

◎◎重新启动

 

Step 5:检测

vgdisplay -v vg00

lvdisplay -v /dev/vg00/lvol#

lvlnboot -v

Boot Definitions for Volume Group /dev/vg00:
Physical Volumes belonging in Root Volume Group:
        /dev/dsk/c3t6d0 (0/0/1/1.2.0) -- Boot Disk
        /dev/dsk/c3t5d0 (0/0/2/0.2.0) -- Boot Disk
Boot: lvol1     on:     /dev/dsk/c3t6d0
                        /dev/dsk/c3t5d0
Root: lvol3     on:     /dev/dsk/c3t6d0
                        /dev/dsk/c3t5d0
Swap: lvol2     on:     /dev/dsk/c3t6d0
                        /dev/dsk/c3t5d0

lifls /dev/rdsk/c3t6d0

lifls /dev/rdsk/c3t5d0

lifcp /dev/rdsk/c3t6d0:AUTO -

lifcp /dev/rdsk/c3t5d0:AUTO -

 

Step 6:模拟破坏主镜像盘(非测试环境请勿模仿)

tar cvf /dev/dsk/c3t6d0 /stand

shutdown -ry 0


Step 7:修复主镜像盘

Boot_Admin>bo alt isl

Interact with IPL? Y

ISL> hpux -lq -is

#mount -a

#vgcfgrestore -n vg00 /dev/rdsk/c3t6d0

@@将逻辑卷组的配置信息恢复到被损坏的主镜像盘

@@c3t6d0是我们刚刚损坏的主镜像盘,这条命令执行后需要获得正确的信息如下

@@Volume Group configuration has been restored to /dev/rdsk/c3t6d0

#mkboot  /dev/rdsk/c3t6d0

#mkboot -a "hpux -lq" /dev/rdsk/c3t6d0

#vgchange -a y  vg00

@@Volume group "vg00" has been successfully changed

#vgsync vg00

@@ Resynchronized logical volume "/dev/vg00/lvol1"

@@ Resynchronized logical volume "/dev/vg00/lvol2"

@@ Resynchronized logical volume "/dev/vg00/lvol3"

...

#shutdown -ry 0

@@修复完成,重新启动系统

转自:http://eagle_fan.itpub.net/post/461/10680