Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1352752
  • 博文数量: 145
  • 博客积分: 1440
  • 博客等级: 少尉
  • 技术积分: 2986
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-24 23:47
个人简介

我一直在走,至少还有条路,也好于无路可走…

文章分类

全部博文(145)

文章存档

2023年(1)

2017年(2)

2016年(5)

2015年(13)

2014年(13)

2013年(70)

2012年(41)

分类: LINUX

2015-03-12 13:08:58

Centos 7  下  kvm 自动生成虚拟机脚本

1.用这个脚本的前提下,先用kvm安装一个虚拟机,作为模板机
                安装完毕,删除网卡rule,并关机
                rm -rf /etc/udev/rules.d/70-persistent-net.rules
               硬盘格式用raw
               我的安装过的模板虚拟机硬盘镜像位置
               硬盘文件位置  /openstack/openstack-nodeX.example.com.raw
               kvm需要使用到的xml 文件位置  /home/qemu/openstack-nodeX.example.com.xml  
              做实验拷贝到这里的,默认,安装过虚拟机/etc/libvirt/qemu/  会生成xml 文件,我们以此作模板

2.脚本内容:

点击(此处)折叠或打开

  1. #!/bin/bash
  2. echo -n "Please input create Virtual Machine number:"
  3. read x

  4. ####create disk image 通过模板,创建磁盘,并修改名字
  5. qemu-img convert -c -O qcow2 /openstack/openstack-nodeX.example.com.raw /openstack/openstack-node$x.example.com.qcow2

  6. ####拷贝模板xml,修改主机名
  7. cp /home/qemu/openstack-nodeX.example.com.xml /etc/libvirt/qemu/openstack-node$x.example.com.xml
  8. sed -i "s/openstack-node1.example.com/openstack-node$x.example.com/g" /etc/libvirt/qemu/openstack-node$x.example.com.xml

  9. ####修改xml文件磁盘文件名
  10. sed -i "s/file\=.*/file\=\'\/openstack\/openstack-node$x\.example\.com\.qcow2\'\/\>/g" /etc/libvirt/qemu/openstack-node$x.example.com.xml

  11. ####修改xml文件磁盘UUID
  12. UUID=`uuidgen`
  13. sed -i "s/\.*/uuid\>$UUID\<\/uuid\>/g" /etc/libvirt/qemu/openstack-node$x.example.com.xml

  14. ####修改xml 文件mac地址
  15. MAC=`echo -n 52:12:00; dd bs=1 count=3 if=/dev/random 2>/dev/null |hexdump -v -e '/1 ":%02X"'`
  16. sed -i "s//g" /etc/libvirt/qemu/openstack-node$x.example.com.xml

  17. ####define virsh 定义此虚拟机
  18. virsh define /etc/libvirt/qemu/openstack-node$x.example.com.xml

  19. ####启动虚拟机
  20. virsh start openstack-node$x.example.com



3.测试脚本


测试OK ,各位想玩的话,可以根据我写的脚本,修改修改即可!


阅读(5070) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

baochenggood2015-11-06 15:15:17

tufangshisi:大神,能否邮件交流下这部分的经验呢,我的邮箱是805577846@qq.com

好的,改天 QQ 交流,我把我的更新过的脚本共享给你

回复 | 举报

tufangshisi2015-09-02 14:20:51

没有看到相关的网络配置,还未分配IP地址?

tufangshisi2015-09-02 14:16:43

大神,能否邮件交流下这部分的经验呢,我的邮箱是805577846@qq.com

tufangshisi2015-09-02 14:16:00

你好,请问第一步有没有比较详细的说明呢?