文章

redhat9安装kvm

kvm介绍

KVM(Kernel-based Virtual Machine)是一种基于 Linux 内核的虚拟化技术,允许你在 Linux 系统上创建和管理虚拟机。KVM的优势在于高性能和开源免费。

redhat9安装kvm

hyper-v开启嵌套虚拟化

这里的测试是在虚拟机环境下做的,所以首先需要开启嵌套虚拟化,这里虚拟化用的是hyper-v
hyper-v开启嵌套虚拟化方式:
管理员身份运行powershell
输入get-vm

186.1.png

输入get-vmprocessor -vmname 虚拟机名字 | fl
虚拟化选项的值为 False,需要设置为True

186.2.png

Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName 虚拟机名字
没有输出说明执行成功,该命令要在虚拟机关机状态下执行

186.3.png

安装kvm

检查虚拟化是否支持

grep -E '(vmx|svm)' /proc/cpuinfo

有输出说明支持,没输出说明不支持

安装 KVM 和相关工具

sudo dnf install qemu-kvm libvirt virt-install virt-viewer virt-manager

qemu-kvm:KVM 虚拟化核心组件。

libvirt:管理虚拟化的工具和库。

virt-install:用于创建虚拟机的命令行工具。

virt-viewer:用于连接虚拟机图形界面的工具。

virt-manager:图形化管理虚拟机的工具。

启动并启用 libvirtd 服务:

sudo systemctl start libvirtd
sudo systemctl enable libvirtd

验证 KVM 模块是否加载:

lsmod | grep kvm

如果看到 kvm_intel 或 kvm_amd,说明 KVM 模块已加载。

KVM 默认使用 NAT 网络,虚拟机可以通过主机访问外部网络。如果需要桥接网络,但是配置桥接后获取不到ip地址,该问题至今没有解决。

安装可视化管理
可以通过cockpit管理虚拟机
安装cockpit

sudo dnf install cockpit cockpit-machines

启动

systemctl start cockpit
systemctl enable cockpit

浏览器访问ip:9090 账号密码就是本机的登录密码,点击其他选项,连接到输入ip

安装kvm虚拟机报错,could not open disk

186.4.png

解决办法:

vim /etc/libvirt/qemu.conf 

修改如下

186.5.png

执行:systemctl restart libvirtd

改完后可以正常安装系统

186.6.png

License:  CC BY 4.0