在现代IT基础设施中,虚拟化技术扮演着至关重要的角色。对于希望学习或部署企业级虚拟化平台的用户来说,RockyLinux虚拟化是一个稳定、免费且功能强大的选择。本文将带你从零开始,在Rocky Linux系统上搭建基于KVM(Kernel-based Virtual Machine)的虚拟化环境,即使你是Linux虚拟化入门的新手,也能轻松上手。
什么是KVM?
KVM是集成在Linux内核中的开源虚拟化技术,允许你将一台物理服务器划分为多个隔离的虚拟机(VM)。它性能优异、安全可靠,被广泛用于企业生产环境。
准备工作
在开始之前,请确保满足以下条件:
一台运行 Rocky Linux 8 或 9 的物理服务器(建议使用最小安装版) CPU 支持虚拟化(Intel VT-x 或 AMD-V) 至少 4GB 内存(推荐 8GB 以上) root 权限或具有 sudo 权限的用户步骤一:检查硬件是否支持虚拟化
打开终端,执行以下命令:
grep -E 'vmx|svm' /proc/cpuinfo
如果输出中有
vmx(Intel)或
svm(AMD),说明你的CPU支持虚拟化。
步骤二:安装KVM及相关工具
运行以下命令安装必要的软件包:
sudo dnf groupinstall "Virtualization Host" -ysudo dnf install virt-install virt-viewer libvirt-client -y
这将安装包括
libvirt、
qemu-kvm、
virt-manager等核心组件。
步骤三:启动并启用libvirtd服务
libvirtd是管理虚拟机的后台服务,需确保其运行:
sudo systemctl start libvirtdsudo systemctl enable libvirtd
验证服务状态:
systemctl is-active libvirtd
如果返回
active,说明服务已正常运行。
步骤四:将用户加入libvirt组(可选但推荐)
为避免每次操作都输入密码,可将当前用户加入
libvirt组:
sudo usermod -aG libvirt $(whoami)newgrp libvirt
之后重新登录终端即可生效。
步骤五:创建你的第一台虚拟机
你可以使用命令行或图形界面创建虚拟机。这里以命令行为例,假设你已下载了 CentOS Stream 9 的 ISO 镜像到
/var/lib/libvirt/images/目录:
sudo virt-install \ --name my-vm \ --vcpus 2 \ --memory 2048 \ --disk size=10 \ --cdrom /var/lib/libvirt/images/CentOS-Stream-9-latest-x86_64-dvd1.iso \ --os-variant centos-stream9 \ --network network=default \ --graphics vnc,listen=0.0.0.0 \ --noautoconsole
参数说明:
--name:虚拟机名称
--vcpus:分配的CPU核心数
--memory:内存大小(MB)
--disk size=10:自动创建10GB磁盘
--cdrom:指定ISO安装镜像路径
--os-variant:操作系统类型(可通过
osinfo-query os查看)
步骤六:管理虚拟机
常用管理命令如下:
# 列出所有虚拟机virsh list --all# 启动虚拟机virsh start my-vm# 关闭虚拟机virsh shutdown my-vm# 删除虚拟机(先关机)virsh undefine my-vm --remove-all-storage
常见问题与解决
问题1:无法连接到虚拟机图形界面?
解决方案:确保防火墙开放VNC端口(通常5900+),或使用
virt-viewer连接:
virt-viewer my-vm
问题2:提示“unsupported configuration: CPU mode 'host-model' for x86_64 qemu domain on x86_64 host”?
解决方案:在
virt-install命令中添加
--cpu host-passthrough参数。
总结
通过本教程,你已经成功在 Rocky Linux 上搭建了 KVM 虚拟化平台,并创建了第一台虚拟机。无论是用于开发测试还是生产部署,KVM安装教程所提供的方法都足够稳定可靠。随着你对 虚拟机配置 的深入理解,还可以进一步探索网络桥接、存储池、快照管理等高级功能。
现在,你已经掌握了 RockyLinux虚拟化 的基础技能,可以自信地构建自己的虚拟化实验环境了!
