redhat9安装kvm
kvm介绍
KVM(Kernel-based Virtual Machine)是一种基于 Linux 内核的虚拟化技术,允许你在 Linux 系统上创建和管理虚拟机。KVM的优势在于高性能和开源免费。
redhat9安装kvm
hyper-v开启嵌套虚拟化
这里的测试是在虚拟机环境下做的,所以首先需要开启嵌套虚拟化,这里虚拟化用的是hyper-v
hyper-v开启嵌套虚拟化方式:
管理员身份运行powershell
输入get-vm
输入get-vmprocessor -vmname 虚拟机名字 | fl
虚拟化选项的值为 False,需要设置为True
Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName 虚拟机名字
没有输出说明执行成功,该命令要在虚拟机关机状态下执行
安装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
解决办法:
vim /etc/libvirt/qemu.conf
修改如下
执行:systemctl restart libvirtd
改完后可以正常安装系统