CentOS/RHEL/Fedora 系列 KVM 虚拟化平台部署

开启 CPU 虚拟化支持

虚拟化 Intel VT-x/EPT 或 AMD-V/RVI(V)

安装软件包组

1
2
3
4
5
6
7
8
9
10
> dnf groupinstall virtualization "virtualization Tools" "virtualization Client" "virtualization Platform"
# 虚拟化平台 virtualization Platform
# 虚拟化工具 virtualization Tools
# 虚拟化客户端 virtualization Client
# qemu-kvm:qemu模拟器
# qemu-img:qemu磁盘image管理器
# virt-install:用来创建虚拟机的命令行工具
# libvirt:提供libvirtd daemon来管理虚拟机和控制hypervisor
# libvirt-client:提供客户端API用来访问server和提供管理虚拟机命令行工具的virsh实体
# virt-viewer:图形控制台

启动服务/设置服务为开机启动

1
systemctl enable libvirtd --now

配置网络

1
2
3
4
5
6
7
8
9
# 配置桥接网络
# 默认情况下,由 libvirtd 配置基于 dhcpd 的网桥。你可以使用以下命令验证:
> brctl show
> virsh net-list
> virsh net-dumpxml default

# 如果希望虚拟机可用于 LAN 上的其他服务器,请在 LAN 的服务器上设置一个网桥。更改你的网卡配置文件
> nmcli con modify ens33 type birdege
> nmcli con down ens33 && nmcli con up ens33

启动图形管理工具

1
virt-manager 

命令行管理工具

1
2
3
4
5
6
7
8
9
10
# 通过下面的命名创建虚拟机
virt-install --name=rhel8 --ram=1024 --vcpus=1 --cdrom=/rhel7.iso --os-type=linux --os-variant=rhel7 --network bridge=br0 --graphics=spice --disk path=/var/lib/libvirt/images/rhel7.dsk,size=4
# -name:虚拟机名称
# -ram:内存大小(MB)
# -vcpus:CPU 个数
# -cdrom:ISO 镜像位置
# -os-variant:OS 类型,例如 rhel
# -network:网络:创建通过 Virt Manager 创建桥接网络
# -graphics:Guest 显示设置
# -disk path:磁盘位置