--------案例:使用KVM命令工具管理虚拟机-------------
KVM基本命令:
virsh -h //查看命令帮助
virsh list //查看正在运行的虚拟机
virsh list --all //查看所有虚拟机
virsh create /etc/libvirt/qemu/benet.xml //通过配置文件启动虚拟机系统实例
virsh start benet //启动,需要确认acpid服务安装并运行
virsh shutdown benet //关机,需要确认acpid服务安装并运行
virsh destroy benet //强制关机
virsh autostart benet //随宿主机自动启动,此命令将创建/etc/libvirt/qemu/autostart/目录,目录内容为开机自动启动的系统。
virsh suspend benet //挂起
virsh resume benet //恢复
virsh dumpxml benet > /etc/libvirt/qemu/benet2.xml //导出虚拟机配置
virsh undefine benet //删除虚拟机,会发现配置文件被清除,但是磁盘文件不会被删除
mv /etc/libvirt/qemu/benet2.xml/ /etc/libvirt/qemu/benet.xml //把备份的配置文件改回去,以便重新定义虚拟机
virsh define benet.xml //重新定义虚拟机(因为磁盘文件没有被删除)
实验环境:主机:www.ac.com IP地址:192.168.80.183
主机:test01(在宿主主机www.ac.com中安装的虚拟机) IP地址:192.168.80.13
[www.ac.com@ ~]# yum install acpid //想使用virsh命令必须开启acpid服务
[www.ac.com@ ~]# service acpid start
[www.ac.com@ ~]# virsh list --all //查看虚拟机状态
------------------虚拟机的开机与关机----------------
首先需要确认acpid服务安装并运行:
[www.ac.com@ ~]# virsh shutdown test01 //关闭虚拟机系统实例test01主机
[www.ac.com@ ~]# virsh start test01 //开启虚拟机系统实例test01主机
[www.ac.com@ ~]# virsh destroy test01 //强制实例系统关闭电源
[www.ac.com@ ~]# virsh create /etc/libvirt/qemu/test01.xml //通过配置文件启动虚拟机系统实例
[www.ac.com@ ~]# virsh suspend test01 //挂起虚拟机test01
[www.ac.com@ ~]# virsh resume test01 //恢复虚拟机test01
配置虚拟机实例伴随宿主机自动启动:
[www.ac.com@ ~]# virsh autostart test01 //此命令将创建/etc/libvirt/qemu/autostart/目录,目录内容为开机自动启动的系统
导出虚拟机配置:
[www.ac.com@ ~]# virsh dumpxml test01 > /etc/libvirt/qemu/test02.xml //把虚拟机test01的配置文件备份到test02.xml中
-----虚拟机的删除与添加------
删除虚拟机:
[www.ac.com@ ~]# virsh shutdown test01
[www.ac.com@ ~]# virsh undefine test01
查看删除结果,test01的配置文件被删除,但是磁盘文件不会被删除:
通过备份的配置文件重新定义虚拟机:
[www.ac.com@ ~]# ls /etc/libvirt/qemu/
[www.ac.com@ qemu]# mv test02.xml test01.xml
[www.ac.com@ qemu]# virsh define test01.xml
修改虚拟机配置信息:(系统内存大小,磁盘文件等)
第一种:通过vi命令修改
[www.ac.com@ ~]# vi /etc/libvirt/qemu/test01.xml
第二种:通过virsh命令修改
[www.ac.com@ ~]# virsh edit tets01
------克隆:在centos7.4版本上克隆的命令无效,,建议用图形界面克隆------
virsh list --all
virt-clone -o 源虚拟机名称 -n 克隆后的虚拟机名称 -f 克隆后的虚拟机磁盘镜像路径
virsh start 克隆后的虚拟机名称
新人小白一枚,请大家多多指点!