一、虚拟机安装rhel7

二、虚拟机管理命令

三、虚拟机快照

四、自动化管理虚拟机脚本

五、一条命令搞定虚拟机快照


一、虚拟机安装rhel7

安装linux下的虚拟化kvm,,关闭其他虚拟机
节省硬件资源
qemu-kvm硬件
/etc/libvirt/qemu/*.xml    ##虚拟机的硬件信息文件
/var/lib/libvirt/images/*.qcow2    ##虚拟机硬盘文件

实验:

###镜像创建虚拟机
 ##图形创建虚拟机
 su -    ##进入超级用户
 virt-manager


右键 qemu/kvm点击new,新建一个虚拟机
点击第一个,本地安装介质(iso影像或光驱)
使用iso映像位置:在home下的desktop
cpu1G
为虚拟机启用存储:最小为6G,设置的是9G
设置虚拟机名称westos

KVM创建虚拟机脚本 linux部署kvm虚拟机_xml

KVM创建虚拟机脚本 linux部署kvm虚拟机_重启_02

KVM创建虚拟机脚本 linux部署kvm虚拟机_重启_03

KVM创建虚拟机脚本 linux部署kvm虚拟机_虚拟化自动部署_04

KVM创建虚拟机脚本 linux部署kvm虚拟机_KVM创建虚拟机脚本_05

KVM创建虚拟机脚本 linux部署kvm虚拟机_desktop_06

KVM创建虚拟机脚本 linux部署kvm虚拟机_KVM创建虚拟机脚本_07

KVM创建虚拟机脚本 linux部署kvm虚拟机_重启_08

二、虚拟机管理命令

virsh命令
 virsh list    ##列出当前正在运行的虚拟机
 virsh list --all    ##列出所有的虚拟机
 virsh start desktop    ##启动虚拟机
 virsh reboot desktop    ##重启虚拟机
 virsh destroy desktop    ##强制关闭虚拟机
 virsh shutdown desktop    ##关闭虚拟机
 virsh create westos.xml        ##一次性打开虚拟机
 virsh define westos.xml       ##永久恢复虚拟机
 virsh undefine westos.xml  删除虚拟机的xml文件(硬件信息),硬盘还在
 rm -fr /var/lib/libvirt/images/westos.qcow2   删除虚拟机硬盘

KVM创建虚拟机脚本 linux部署kvm虚拟机_KVM创建虚拟机脚本_09

KVM创建虚拟机脚本 linux部署kvm虚拟机_xml_10

KVM创建虚拟机脚本 linux部署kvm虚拟机_虚拟化自动部署_11

利用别人安装好的虚拟机直接拷贝qcow2和xml文件。

KVM创建虚拟机脚本 linux部署kvm虚拟机_虚拟化自动部署_12

KVM创建虚拟机脚本 linux部署kvm虚拟机_desktop_13

KVM创建虚拟机脚本 linux部署kvm虚拟机_虚拟化自动部署_14

KVM创建虚拟机脚本 linux部署kvm虚拟机_KVM创建虚拟机脚本_15

三、虚拟机快照

###虚拟机快照
 1.图像建立快照
 cd /var/lib/libvirt/
 cd /var/lib/libvirt/images/
 file node1.qcow2    ##建立虚拟机快照文件
 ls    ##查看是否建立成功
 virt-manage    ##
 du -sh westos.qcom2    ##查看虚拟机总大小
 du -sh node1.qcom2    ##查看虚拟机快照总大小rm -f node1.qcom2    ##删除虚拟机快照,在删除之前关闭虚拟机快照,删除之后虚拟机快照不能打开新的shell
 qemu-img create -f qcom2 -b westos.qcom2 node1.qcow2


【.qcow2】为镜像创建的格式     【-f】创建 【-b】备份,使用后端模板文件
westos.qcow2是母盘名称    node1.qcow2是快照名称
选择第四项:import exiting disk image
导入虚拟机快照的硬件文件:
/var/lib/libvirt/images/node1.qcow2
修改快照名字:node1
快照成功生成
双击小灯泡,右键,add hardware,storage,导入7.0径向

 

qemu-img create -f qcom2 -b westos.qcom2 node1.qcow2 创建快照

KVM创建虚拟机脚本 linux部署kvm虚拟机_xml_16

查看大小:

KVM创建虚拟机脚本 linux部署kvm虚拟机_虚拟化自动部署_17

KVM创建虚拟机脚本 linux部署kvm虚拟机_xml_18

KVM创建虚拟机脚本 linux部署kvm虚拟机_xml_19

KVM创建虚拟机脚本 linux部署kvm虚拟机_重启_20

KVM创建虚拟机脚本 linux部署kvm虚拟机_KVM创建虚拟机脚本_21

KVM创建虚拟机脚本 linux部署kvm虚拟机_重启_22

删除etc文件重启然后发现报错,这时候关闭xixi主机

然后删除node.qcow2,在重新复制即可完成修复。

KVM创建虚拟机脚本 linux部署kvm虚拟机_xml_23

四、自动化管理虚拟机脚本

新建一个sh文件

vim /usr/bin/vm_create.sh

KVM创建虚拟机脚本 linux部署kvm虚拟机_xml_24

chomd +x /usr/bin/vm_create.sh修改可执行权限

vm_create.sh westos2新建一个westos2用户。

KVM创建虚拟机脚本 linux部署kvm虚拟机_KVM创建虚拟机脚本_25

脚本运行有很多输出,可以使用&> /dev/null &来屏蔽输出(必须保证是正确的)

KVM创建虚拟机脚本 linux部署kvm虚拟机_重启_26

五、一条命令搞定虚拟机快照

vim vm_snapshoot.sh

chmod +x vm_snapshoot.sh    修改可执行权限

KVM创建虚拟机脚本 linux部署kvm虚拟机_desktop_27

KVM创建虚拟机脚本 linux部署kvm虚拟机_重启_28

KVM创建虚拟机脚本 linux部署kvm虚拟机_KVM创建虚拟机脚本_29

KVM创建虚拟机脚本 linux部署kvm虚拟机_desktop_30