KVM虚拟化环境部署

一、安装kvm需要的工具

”GNOME Desktop”          安装gnome桌面环境

qemu-kvm                       kvm模块

qemu-kvm-tools             kvm调试工具

qemu-img                       kvm组件,创建磁盘,启动虚拟机等

virt-install                        构建虚拟机的命令行工具

virt-manager                   图形界面管理虚拟机

bridge-utils                      网络支持工具

libvirt                                虚拟机管理工具

[root@localhost ~]# yum install -y “GNOME Desktop” qemu-kvm qemu-kvm-tools qemu-img bridge-utils virt-install virt-manager libvirt

 

  • 检查kvm模块是否正常安装

[root@localhost ~]# lsmod |grep kvm

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维

 

三、 查看CPU是否支持虚拟化

intel CPU查看命令

[root@localhost ~]# cat /proc/cpuinfo |grep vmx

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_02

 

AMD查看命令

[root@localhost ~]# cat /proc/cpuinfo |grep smv

 

四、 开启服务并添加到开机启动

[root@localhost ~]# systemctl start libvirtd

[root@localhost ~]# systemctl enable libvirtd

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_Windows怎么使用kvm虚拟化_03

 

五、 网络模式(nat,桥接)

修改配置网卡文件

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_04

添加IP地址等信息

重启network服务

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_linux_05

 

六、 使用virt-manager图形工具管理虚拟机

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_Windows怎么使用kvm虚拟化_06

 

添加存储池

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_xml_07

 

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_08

将所需要的系统镜像放入到images_spool目录下

 

创建虚拟机

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_xml_09

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_10

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_linux_11

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_linux_12

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_xml_13

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_14

 

命令行管理虚拟机

查看帮助命令

[root@localhost ~]# virsh  -h

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_xml_15

 

查看所有虚拟机状态

[root@localhost ~]# virsh  list  --all

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_16

启动虚拟机

[root@localhost ~]# virsh  start  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_17

 

关闭虚拟机

[root@localhost ~]# virsh  shutdown  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_18

 

强制实例系统关闭电源

[root@localhost ~]# virsh  destroy  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_xml_19

 

通过配置文件启动虚拟机系统

[root@localhost ~]# virsh create /etc/libvirt/qemu/winxp.xml

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_Windows怎么使用kvm虚拟化_20

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_21

 

挂起虚拟机

[root@localhost ~]# virsh  suspend  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_linux_22

 

恢复虚拟机

[root@localhost ~]# virsh  resume  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_23

 

创建伴随宿主机启动而启动虚拟机  将在/etc/libvirt/qemu/autostart下创建目录,目录内容为开机自启动的系统。

[root@localhost ~]# virsh  autostart  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_Windows怎么使用kvm虚拟化_24

 

删除虚拟机(删除虚拟机配置文件,磁盘文件不会被删除)

[root@localhost ~]# virsh  undefine  winxp 

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_linux_25

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_linux_26

 

重新定义虚拟机

[root@localhost ~]# virsh  define  winxp.xml

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_xml_27

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_xml_28


 

修改虚拟机配置信息,如内存大小,磁盘文件等

[root@localhost qemu]# vim  /etc/libvirt/qemu/winxp.xml  或

[root@localhost qemu]# virsh  edit  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_29

 

查看磁盘文件格式

[root@localhost]# qemu-img  info  /etc/libvirt/qemu/winxp.xml

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_Windows怎么使用kvm虚拟化_30

 

转换磁盘格式

[root@localhost images]# qemu-img   convert   -f   raw   -O   qcow2   /var/lib/libvirt/images/winxp.qcow2     /var/lib/libvirt/images/winxp.qcow1

 

查看虚拟机配置信息

[root@localhost]#virt-cat -a /var/lib/libvirt/images/winxp.qcow2 /etc/sysconfig/grub

 

查看虚拟机磁盘信息

[root@localhost images]# virt-df  -h  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_31

 

虚拟机克隆

[root@localhost /]#virt-clone -o winxp -n winxp0 -f /var/lib/libvirt/images/winxp0.qcow2

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_32

 

创建虚拟机快照(虚拟机要使用镜像功能,磁盘格式必须为qcow2)

[root@localhost /]# virsh snapshot-create winxp0

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_33

 

查看虚拟机快照版本信息

[root@localhost /]# virsh snapshot-current winxp0

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_34

 

查看快照信息

[root@localhost /]# virsh  snapshot-list  winxp0

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_Windows怎么使用kvm虚拟化_35

 

恢复快照到相应节点

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_xml_36

[root@localhost /]# virsh  snapshot-revert  winxp0  1618035044

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_xml_37

 

删除虚

命令行管理虚拟机

查看帮助命令

[root@localhost ~]# virsh  -h

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_xml_38

 

查看所有虚拟机状态

[root@localhost ~]# virsh  list  --all

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_linux_39

启动虚拟机

[root@localhost ~]# virsh  start  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_linux_40

 

关闭虚拟机

[root@localhost ~]# virsh  shutdown  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_41

 

强制实例系统关闭电源

[root@localhost ~]# virsh  destroy  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_linux_42

 

通过配置文件启动虚拟机系统

[root@localhost ~]# virsh create /etc/libvirt/qemu/winxp.xml

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_43

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_linux_44

 

挂起虚拟机

[root@localhost ~]# virsh  suspend  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_xml_45

 

恢复虚拟机

[root@localhost ~]# virsh  resume  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_46

 

创建伴随宿主机启动而启动虚拟机  将在/etc/libvirt/qemu/autostart下创建目录,目录内容为开机自启动的系统。

[root@localhost ~]# virsh  autostart  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_Windows怎么使用kvm虚拟化_47

 

删除虚拟机(删除虚拟机配置文件,磁盘文件不会被删除)

[root@localhost ~]# virsh  undefine  winxp 

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_48

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_49

 

重新定义虚拟机

[root@localhost ~]# virsh  define  winxp.xml

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_50

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_xml_51


 

修改虚拟机配置信息,如内存大小,磁盘文件等

[root@localhost qemu]# vim  /etc/libvirt/qemu/winxp.xml  或

[root@localhost qemu]# virsh  edit  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_Windows怎么使用kvm虚拟化_52

 

查看磁盘文件格式

[root@localhost]# qemu-img  info  /etc/libvirt/qemu/winxp.xml

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_53

 

转换磁盘格式

[root@localhost images]# qemu-img convert -f raw -O qcow2 /var/lib/libvirt/images/winxp.qcow2    /var/lib/libvirt/images/winxp.qcow1

 

查看虚拟机配置信息

[root@localhost]#virt-cat -a /var/lib/libvirt/images/winxp.qcow2 /etc/sysconfig/grub

 

查看虚拟机磁盘信息

[root@localhost images]# virt-df  -h  winxp

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_54

 

虚拟机克隆

[root@localhost /]#virt-clone -o winxp -n winxp0 -f /var/lib/libvirt/images/winxp0.qcow2

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_55

 

创建虚拟机快照(虚拟机要使用镜像功能,磁盘格式必须为qcow2)

[root@localhost /]# virsh snapshot-create winxp0

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_56

 

查看虚拟机快照版本信息

[root@localhost /]# virsh snapshot-current winxp0

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_57

 

查看快照信息

[root@localhost /]# virsh  snapshot-list  winxp0

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_linux_58

 

恢复快照到相应节点

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_linux_59

[root@localhost /]# virsh  snapshot-revert  winxp0  1618035044

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_60

 

删除虚拟机快照

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_xml_61

[root@localhost /]# virsh snapshot-delete winxp0 1618035392

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_62

查看拟机快照

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_配置文件_63

[root@localhost /]# virsh snapshot-delete winxp0 1618035392

Windows怎么使用kvm虚拟化 kvm桌面虚拟化部署_运维_64