参考: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
[root@localhost ~]# service NetworkManager stop
[root@localhost ~]# systemctl disable NetworkManager.service
#创建网桥br0
[root@localhost ~]# virsh iface-bridge ens33 br0
三、创建虚拟机并安装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 定义终端额外的参数
#下图中的!标记的是需要配置的
#设置完之后,按b开始安装
输入账号密码之后,则登录虚拟机,如果要退出来虚拟机,应该说是切出来,按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