虚拟化管理工具
1.自动化安装虚拟机
在大批量安装虚拟机时我们往往不会一台一台进行,会相当耗费时间,因此我们会编写脚本通过脚本进行安装。
在编写脚本之前的准备工作:
首先要在物理机上安装http服务并开启,其次关闭firewall,将镜像共享出来下面时具体命令操作:
yum install httpd -y
systemctl start httpd
systemctl stop firewalld
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/rhel7.3
在虚拟机中编写ks文件之前的准备工作,首先安装http服务并开启,再安装编写ks文件的工具kickstart其次关闭firewall.下面是具体命令操作
配置yum 源
vim /etc/yum.repos.d/yum.repo
[rhel_dvd]
gpgcheck = 0
enabled = 1
baseurl = http://172.25.254.40/rhel7.1
name = Remote classroom copy of dvd
yum clean all
yum install httpd -y
systemctl start httpd
systemctl stop firewalld
yum install system-config-kickstart -y
system-config-kickstart
添加硬盘
然后进行保存可以直接保存到/var/www/html/下,编辑ks.cfg文件,在执行自动安装脚本时会安装lftp以及配置好yum源。在ks.cfg文件中加入以下命令:
在完成配置后用ksvalidator ks.cfg
检测ks文件中是否有语法错误,值得注意的一点是ksvalidator不能检测文件中的错误。
在准备工作完成后,在物理机上进行操作,在/sbin/下建立vm_create.sh
vim /sbin/vm_create.sh
#!/bin/bash #幻数 脚本中命令的解释器
virt-install \ #虚拟机安装命令
--location http://ip地址/挂载目录 \ #安装镜像的位置
--extra-args “ks=http://172.25.254.140/ks.cfg” ##指定ks文件位置
--ram 1024 \ #内存
--vcpus 1 \ #cpu
--file-size 8 \ #硬盘大小
--file /var/lib/libvirt/images/$1.qcow2,bus=virtio \ ##硬盘
--network source=br0,model=virtio \ #网卡
--name=$1 & #指定名字
所有操作完成后给/sbin/vm_create.sh加个执行权限Chmod +x /sbin/vm_create.sh
最后执行命令 :sh /sbin/vm_create.sh 虚拟机名字
便可以自动安装虚拟机。
2.虚拟机管理
!!注意虚拟机是由两部分组成的
/etc/libvirt/qemu/虚拟机.xml #虚拟机硬件信息文件
/var/lib/libvirt/images/虚拟机.qcow2 #虚拟机硬盘文件
virt-viewer 虚拟机名称 ##显示虚拟机
virsh start 虚拟机名称 ##开启虚拟机
virsh list ##列出正在运行的虚拟机
virsh shutdown 虚拟机名称 ##正常关闭虚拟机
virsh destroy 虚拟机名称 ##强制关闭虚拟机
virsh define 虚拟机.xml ##恢复虚拟机
virsh undefine 虚拟机名称 ##删除虚拟机硬件信息文件
virsh create 虚拟机.xml ##利用虚拟机硬件信息打开虚拟机,但只是一次性的
3 虚拟机快照
在实验过程中避免损坏虚拟机,这时我们往往需要创建快照来进行操作,在实验结束后,可以删除快照,而不损害虚拟机,也可以在以后的实验中继续使用。
!!虚拟机快照是一个存更改信息的文件,在虚拟机被读取的时候读的还会母盘的内容qemu-img create -f qcow2 -b 母盘.qcow2 快照.qcow2
在虚拟机管理工具中把“快照.qcow2” import导入到新的虚拟机中即可使用
4.虚拟机快照脚本
原文地址:http://blog.51cto.com/12183531/2063571