CPU处理器提供的虚拟化支持(VT-x 硬件辅助虚拟化,为GuestOS创建虚拟化处理器,本质是对寄存器的隔离模拟和对指令集的划分) 内存可以通过kvm虚拟化成独立的虚拟化地址(/dev/kvm为KVM内核模块生成的设备) I/O虚拟化(通过QEMU)

yum install -y qemu-kvm libvirt#qemu-kvm 用来创建虚拟机硬盘#libvirt 用来管理虚拟机
yum -y install virt-install#virt-install 用来创建虚拟机
systemctl enable libvirtdsystemctl start libvirtd

五、配置桥接网络:
如果不配置桥接,默认情况下虚拟机走的是linux默认的网桥virbr0,通过此网桥连接后的虚拟机为NAT模式,外面无法访问内部,如图:

1、创建网桥,执行命令如下:
systemctl stop MetworkManager #不关闭会无法启动网卡systemctl restart networkvirsh iface-bridge ens33 br0
2、查看创建的网桥br0,网桥br0与网卡ens33绑定,因此他们的mac地址一样,如图:

注:宿主机如果安装了桌面环境,网络由 NetworkManager 来管理,它不支持桥接网络, 所以需要先关闭 NetworkManager,一定要关闭,否则容易报错,配置完桥接后还 要启动 NetworkManager 要不桌面无法使用,是黑屏状态
qemu-img create -f raw opt/CentOS-7-x86_64.raw 10G

virt-install --virt-type kvm --name=centos --ram 1024 --vcpus=16 --cdrom=/iso/centos.iso --disk path=/data2/centos.raw --network bridge=br0 --graphics vnc,listen=0.0.0.0,port=5988, --force --autostart
--name::表示名称
--ram :表示内存为 1024M,也可以写为--memory
--vcpus :表示 cpu 核数
--cdrom:表示镜像所在目录
--disk :表示创建的虚拟机硬盘位置
--network bridte=br0 : 连接至名为br0的网桥设备
--graphics :表示指定图形界面工具
--autostart:表示自启动
port 指定安装后通过VNC连接时候的端口号,可自定义

如果报错:ERROR internal error: process exited while connecting to monitor: 2019-05-10T17:10:20.075431Z qemu-kvm: -drive file=/root/window.iso,format=raw,if=none,id=drive-ide0-0-1,readonly=o n: could not open disk image root/window.iso: Could not open ‘/root/window.iso’: Permission denied Domain installation does not appear to have been successful. If it was, you can restart your domain by running: virsh –connect qemu:///system start windows otherwise, please restart your installation. 表示权限不足 可以编辑配置文件 vi etc/libvirtd/qemu.conf 文件 取消#user=”root” #group=”root”注释 然后重启 libvirtd systemctl restart libvirtd
八、通过 vnc 来连接虚拟机进行安装:
地址为宿主机地址,端口为 5988(防 火墙提前开放端口),如果vnc闪退或报错提示如下:



virsh list --all


yum -y install virt-manager






开启虚拟机 :virsh start centos
关闭虚拟机 :virsh shutdown centos
重启虚拟机:virsh reboot centos
删除虚拟机:virsh undefine centos
挂起虚拟机:virsh suspend centos
恢复挂起虚拟机:virsh resume centos
强制关机:virsh destroy centos
导出配置: virsh dumpxml centos > centos.xml
恢复导入配置: virsh define centos.xml
修改配置文件: virsh edit centos
查看vnc端口号: virsh vncdisplay centos
有的时候 virsh shutdown 命令不能关闭虚拟机,此时要在虚拟机(不是宿主) 内安装 acpid 软件并设置开机自启动,然后就可以执行 shutdown|reboot 来关闭 和重启了,命令如下:
yum -y install acpidsystemctl enable acpidsystemctl start acpid
更多内容参考博客地址:https://www.ywdevops.cn/index.php/2020/02/29/kvm/




