从现有的虚拟机模板dd出来了一个虚拟机的镜像(raw disk image) 然后传到了线上环境 之前使用的脚本如下
virt-install --connect qemu:///system -n $1 -r 2048 --vcpus=2 --cpuset=12,13 --disk path=$2 --disk path=/dev/vg01/prod-sd-new-1-hd1 --cdrom /var/lib/libvirt/images/CentOS-5.4-x86_64-bin-DVD.iso --vnc --noautoconsole --os-type linux --os-variant rhel5.4 --accelerate --network=bridge:br0 --network=bridge:br1 --hvm$1 是虚拟机名称 $2是lvm磁盘地址
这次上传的模板是centos6.3 而之前的都是centos5.4 从上面的--cdrom看出 我们的安装方式吧 virt-install成功后 需要把虚拟机destroy掉 然后编辑xml描述文件 删除相应的cdrom章节 启动虚拟机 这样的方式就必须要有相应的cd镜像 我勒个去 几个G的镜像 再上传不知道要等到猴年马月啊
virt-install -h看了一下帮助 其实并非一定得用--cdrom的方式来安装新的虚拟机 如果是从dd出来的磁盘镜像创建虚拟机 可以使用--import选项 更新之后的脚本如下:
virt-install --connect qemu:///system -n dev-proxy-database -r 4096 --vcpus=2 --cpuset=14,15 --import /dev/vg01/dev-proxy-database --vnc --noautoconsole --os-type linux --os-variant rhel6 --accelerate --network bridge:br0 --network=bridge:br1 --hvm --disk /dev/vg01/dev-proxy-database这样安装(实际上是迁移虚拟机啦) 就不需要cd镜像了 剩了很多时间