virsh管理虚拟机
virsh管理虚拟机
一、管理虚拟机
1、libvirt架构概述
libvirt是用来管理虚拟机或虚拟化功能的软件集合,主要包括:libvirt API,
libvirtd进程和virsh工具集三部分。最初的目的是为不同的hypervisor提供统一的管理接口。
libvirtd该后台进程主要实现以下功能:
(1)远程代理
所有remote client发送来的命令,由该进程监测执行。
(2)本地环境初始化
libvirt服务的启停,用户connection的响应等。
(3)根据环境注册各种Driver(qemu, xen, storage…)的实现不同虚拟化技术以Driver的形式实现,由于libvirt对外提供的是统一的接口,所以各个Driver就是实现这些接口,即将Driver注册到libvirt中。
查看libvirtd服务状态:
[root@localhost ~]# systemctl status libvirtd
如果libvirtd服务停止运行,那么你将不能管理虚拟机,也就是不能使用virt-manager等工具来管理虚拟机。
虚拟机的所有配置是放置在一个xml文件中,位置在/etc/libvirt/qemu/目录中:
[root@localhost ~]# ll /etc/libvirt/qemu
可以看到创建的2个虚拟机,libvirt的xml文件分为几个重要部分,整体结构如下:
01
02 虚拟机整体信息
03 系统信息
04 硬件资源特性
05 突发事件处理
06 虚拟硬盘(单个或者多个)
07 虚拟光盘(可选)
08 虚拟网络(单个或者多个)
09 vnc/spice配置
10
虚拟机的配置文件信息:
具体格式可以参看http://libvirt.org/fo