虚拟化服务软件:
qemu-kvm为 kvm 提供底层仿真支持
libvirt-daemon为libvirtd 守护进程,管理虚拟机
libvirt-client为用户端软件,提供客户端管理命令
libvirt-daemon-driver-qemu为libvirtd 连接 qemu 的驱动
virt-manager为图形管理工具
1、安装主要KVM软件
# yum -y install qemu-kvm libvirt-daemon libvirt-client libvirt-daemon-driver-qemu virt-manager
确保libvirtd服务可用
# systemctl restart libvirtd
# systemctl enable libvirtd
2、可以启用图形安装系统管理
#virt-manager
virsh命令提供了用来管理各虚拟机的命令接口,支持交互模式,可以实现对虚拟机的查看/创建/停止/关闭等各种操作。
virsh 控制指令 [虚拟机名称][参数]
步骤一:查看KVM服务器及虚拟机信息
查看KVM服务器节点
[root@kvmsvr ~]# virsh nodeinfo
CPU 型号: x86_64
CPU: 4
CPU 频率: 2600 MHz
CPU socket: 1
每个 socket 的内核数: 4
每个内核的线程数: 1
NUMA 单元: 1
内存大小: 16230564 KiB
2、列出有哪些虚拟机(包括未开启的)及各自的状态
[root@kvmsvr ~]# virsh list --all
Id Name State
----------------------------------------------------
- centos7.0 shut off
查看指定虚拟机centos7.0的配置摘要信息
[root@kvmsvr ~]# virsh dominfo centos7.0
Id: 6
名称: centos7.0
UUID: 93fa5915-c060-4631-b4c2-bd4aaaea8fee
OS 类型: hvm
状态: running
CPU: 1
CPU 时间: 28.7s
最大内存: 1048576 KiB
使用的内存: 1048576 KiB
持久: 是
自动启动: 禁用
管理的保存: 否
安全性模式: none
安全性 DOI: 0
将虚拟机centos7.0开启
[root@kvmsvr ~]# virsh start centos7.0 //开机
Domain centos7.0 started
[root@kvmsvr ~]# virsh list //检查结果
Id Name State
----------------------------------------------------
5 centos7.0 running
4、将虚拟机centos7.0强制关机(shutdown无效时适用)
[root@kvmsvr ~]# virsh destroy centos7.0 //强制关机
Domain centos7.0 destroyed
[root@kvmsvr ~]# virsh list --all //检查结果
Id Name State
----------------------------------------------------
- centos7.0 shut off
5、将虚拟机centos7.0设为自动启动
[root@kvmsvr ~]# virsh autostart centos7.0 //设置自启动
Domain centos7.0 marked as autostarted
[root@kvmsvr ~]# virsh dominfo centos7.0 //确认结果
Id: -
Name: centos7.0
.. ..
Autostart: enable
将虚拟机centos7.0取消自动启动
[root@kvmsvr ~]# virsh autostart --disable centos7.0 //取消自启动
Domain centos7.0 unmarked as autostarted
[root@kvmsvr ~]# virsh dominfo centos7.0 //确认结果
Id: -
Name: centos7.0
.. ..
Autostart: disable
可以通过拷贝旧虚拟机xml配置文件,然后删掉uuid、网卡mac、修改name名字
修改硬盘文件名(.qcow2),硬盘可以拷贝旧硬盘文件修改名字即可,最后通过导入虚拟机。
[root@localhost qemu]# virsh define c01.xml #导入虚拟配置形成新的一台主机
Domain a01 defined from c01.xml
[root@localhost qemu]# virsh undefine c01 #删除虚拟机(只是配置文件),硬盘文件没有删掉
Domain c01 has been undefined
新生成UUID号
[root@localhost images]# uuidgen
57b11acd-10ab-4e58-b1d4-ec6f334a0b09
(三项步骤合一,不需要复制xml配置文件)直接以样本配置文件xml修改name、uuid\mac、然后再复制硬盘文件即可
[root@kvmsvr ~]# virsh edit centos(是指定原虚拟机名字)
8、通过写时复制快速创建硬盘文件
[root@kvmsvr ~]# qemu-img create -f qcow2 -b /data/images/centos7_muban.qcow2 /data/images/svr7.qcow2
Formatting '/data/images/svr7.qcow2', fmt=qcow2 size=322122547200 backing_file='/data/images/centos7_muban.qcow2' encryption=off cluster_size=65536
9、配置IP
[root@svr7 ~]# nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.4.7/24 connection.autoconnect yes //配置IP地址
[root@svr7 ~]# nmcli connection up eth0 //激活连接