参考:http://t.zoukankan.com/hukey-p-11246126.html

一.查看硬件是否支持虚拟化

  [root@localhost ~]# egrep '(vmx|svm)' /proc/cpuinfo

二、安装KVM

  [root@localhost ~]# modprobe kvm  #启用KVM模块

  [root@localhost ~]# lsmod |grep kvm

  [root@localhost ~]# yum install -y virt-* libvirt bridge-utils qemu-img qemu-kvm

  [root@localhost ~]# service libvirtd start

  

kvm disabled by bios kvm disabled by bios mxlinux_虚拟磁盘

 

 

   [root@localhost ~]# service NetworkManager stop

  [root@localhost ~]# systemctl disable NetworkManager.service

  #创建网桥br0

  [root@localhost ~]# virsh iface-bridge ens33 br0

  

kvm disabled by bios kvm disabled by bios mxlinux_桥接_02

三、创建虚拟机并安装centos

  [root@localhost ~]# mkdir -p /data/kvm_data

  [root@localhost ~]#  virt-install --name=kvm01 --memory=512,maxmemory=1024 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7 --location=/tmp/CentOS-7-x86_64-Everything-1804.iso --disk path=/data/kvm_data/kvm01.img,size=50 --bridge=br0  --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0  

–name 指定虚拟机的名称
–memory 指定分配给虚拟机的内存资源大小
maxmemory 指定可调节的最大内存资源大小,因为KVM支持热调整虚拟机的资源
–vcpus 指定分配给虚拟机的CPU核心数量
maxvcpus 指定可调节的最大CPU核心数量
–os-type 指定虚拟机安装的操作系统类型
–os-variant 指定系统的发行版本
–location 指定ISO镜像文件所在的路径,支持使用网络资源路径,也就是说可以使用URL
–disk path 指定虚拟硬盘所存放的路径及名称,size 则是指定该硬盘的可用大小,单位是G
–bridge 指定使用哪一个桥接网卡,也就是说使用桥接的网络模式
–graphics 指定是否开启图形
–console 定义终端的属性,target_type 则是定义终端的类型
–extra-args 定义终端额外的参数

  #下图中的!标记的是需要配置的

  

kvm disabled by bios kvm disabled by bios mxlinux_虚拟磁盘_03

   

kvm disabled by bios kvm disabled by bios mxlinux_虚拟磁盘_04

   

kvm disabled by bios kvm disabled by bios mxlinux_配置文件_05

  

kvm disabled by bios kvm disabled by bios mxlinux_配置文件_06

   

kvm disabled by bios kvm disabled by bios mxlinux_桥接_07

   

kvm disabled by bios kvm disabled by bios mxlinux_桥接_08

   

kvm disabled by bios kvm disabled by bios mxlinux_配置文件_09

   

kvm disabled by bios kvm disabled by bios mxlinux_桥接_10

   

kvm disabled by bios kvm disabled by bios mxlinux_桥接_11

   

kvm disabled by bios kvm disabled by bios mxlinux_配置文件_12

 

  #设置完之后,按b开始安装

   

kvm disabled by bios kvm disabled by bios mxlinux_桥接_13

  输入账号密码之后,则登录虚拟机,如果要退出来虚拟机,应该说是切出来,按Ctrl + ] 即可

四、虚拟机常用命令  

[root@localhost ~]# virsh console xxx # 进入指定的虚拟机,进入的时候还需要按一下回车
[root@localhost ~]# virsh start xxx # 启动虚拟机
[root@localhost ~]# virsh shutdown xxx # 关闭虚拟机
[root@localhost ~]# virsh destroy xxx # 强制停止虚拟机
[root@localhost ~]# virsh undefine xxx # 彻底销毁虚拟机,会删除虚拟机配置文件,但不会删除虚拟磁盘
[root@localhost ~]# virsh autostart xxx # 设置宿主机开机时该虚拟机也开机
[root@localhost ~]# virsh autostart --disable xxx # 解除开机启动
[root@localhost ~]# virsh suspend xxx # 挂起虚拟机
[root@localhost ~]# virsh resume xxx # 恢复挂起的虚拟机

 五、克隆一个虚拟机

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

  [root@localhost ~]# virsh shutdown kvm01

  [root@localhost ~]# virt-clone --original  kvm01 --name  kvm02  --file /data/kvm_data/kvm02.img

  [root@localhost ~]# virsh start kvm02