通过在VIOS上 复制lV的方式快速起虚机
通过在VIOS上 复制lV的方式快速起虚机,之前一直是通过mksysb的方式来起虚拟机,直到后来碰到了raw设备
mksysb是不会抓raw设备内容,在客户那边碰到了informix的database全部建在raw设备上,然后就傻眼了,所以就想到了cplv这个方法,以下为粗略步骤,在此留个记录
1.在VIOS通过lsmap -all 查看需要复制的lpar关联的lv信息,如下
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost5 U8231.E2B.104A4AR-V1-C22 0x00000007
VTD vtscsi6
Status Available
LUN 0x8100000000000000
Backing device lp7vd2
Physloc
Mirrored N/A
VTD vtscsi8
Status Available
LUN 0x8200000000000000
Backing device lp7vd3
Physloc
Mirrored N/A
2.由于现在lv 是open状态(状态lsvg -lv rootvg可以查看) 无法做复制操作
因此需要更改为closed状态
方法如下:
rmvdev -vdev lp7vd2
rmvdev -vdev lp7vd3
注意:以上命令不会删除lv 只是将lv与vhost5的关联关系去掉了 而且此步骤可以在lpar运行的状态下操作
3. 状态更改好之后
通过以下命令复制lv:
cplv -vg rootvg -lv lp7vd2_new lp7vd2
cplv -vg rootvg -lv lp7vd3_new lp7vd3
lp7vd2_new lp7vd2_new就是复制好的LV
4. 复制完之后 可以将 lp7vd2 lp7vd3与vhost5恢复关联
通过以下命令还原:
mkvdev -vdev lp7vd2 -vadapter vhost5
mkvdev -vdev lp7vd3 -vadapter vhost5
不影响 vhost5的使用
5. 接下来在vios 创建lpar
通过mksyscfg命令 或者通过IVM web界面上创建一个不带硬盘的分区
创建成功之后
在VIOS上通过lsmap -all可以看到如下vhost(下例为vhost6)
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost6 U8231.E2B.104A4AR-V1-C28 0x00000009
VTD NO VIRTUAL TARGET DEVICE FOUND
6.然后通过以下两条命令将复制好的lv (lp7vd2_new lp7vd3_new) 与vhost6关联起来
mkvdev -vdev lp7vd2_new -vadapter vhost6
mkvdev -vdev lp7vd3_new -vadapter vhost6
再启动vhost6就可以了
总结:大概思路:
vhost5关联了lp7vd2 lp7vd3
复制lp7vd2-->lp7vd2_new lp7vd3-->lp7vd3_new
创建 vhost6
将lp7vd2_new lp7vd3_new与vhost6关联
OK