当前位置:首页 > RockyLinux > 正文

使用 virt-install 在 RockyLinux 上创建虚拟机(新手友好详细教程)

在现代 IT 环境中,虚拟化技术已成为开发、测试和部署应用的重要手段。如果你正在使用 RockyLinux(一个与 RHEL 兼容的开源 Linux 发行版),那么你可以利用内置的 virt-install 工具轻松地创建虚拟机。本教程将手把手教你如何使用 virt-install 命令在 RockyLinux 上搭建基于 KVM 的虚拟机,即使你是 Linux 新手也能轻松上手。

什么是 virt-install?

virt-install 是 libvirt 虚拟化管理工具集中的一个命令行程序,用于通过命令行快速部署新的虚拟机。它支持多种操作系统、多种磁盘格式,并能自动配置网络、CPU、内存等资源。

前提条件

  • 一台已安装 RockyLinux 8 或 9 的物理服务器或桌面系统
  • CPU 支持硬件虚拟化(Intel VT-x 或 AMD-V)
  • 具有 root 权限或 sudo 权限的用户账户
  • 至少 4GB 内存(建议 8GB 以上以运行多个虚拟机)
  • ISO 镜像文件(例如 RockyLinux、CentOS、Ubuntu 等)
使用 virt-install 在 RockyLinux 上创建虚拟机(新手友好详细教程)  创建虚拟机 KVM虚拟化 Linux虚拟机安装 第1张

步骤 1:安装必要软件包

首先,确保你的系统已安装 KVM 和相关工具:

sudo dnf install -y qemu-kvm libvirt virt-install virt-viewer edk2-ovmfsudo systemctl enable --now libvirtd  

验证 KVM 是否正常工作:

lsmod | grep kvm  

如果看到 kvm_intelkvm_amd,说明 KVM 已加载成功。

步骤 2:准备 ISO 镜像

将你要安装的操作系统 ISO 文件放到系统中,例如 /var/lib/libvirt/images/ 目录:

sudo mkdir -p /var/lib/libvirt/images/sudo cp ~/Downloads/Rocky-9.3-x86_64-dvd.iso /var/lib/libvirt/images/  

步骤 3:使用 virt-install 创建虚拟机

下面是一个完整的 virt-install 命令示例,用于创建一个名为 rocky9-vm 的虚拟机:

sudo virt-install \  --name rocky9-vm \  --vcpus 2 \  --memory 2048 \  --disk path=/var/lib/libvirt/images/rocky9-vm.qcow2,size=20,bus=virtio \  --os-variant rocky9 \  --network network=default,model=virtio \  --graphics spice \  --cdrom /var/lib/libvirt/images/Rocky-9.3-x86_64-dvd.iso \  --boot cdrom,hd  

参数说明:

  • --name:虚拟机名称
  • --vcpus:分配的 CPU 核心数
  • --memory:内存大小(单位 MB)
  • --disk:磁盘路径、大小(GB)、驱动类型
  • --os-variant:操作系统变体(可通过 osinfo-query os 查看支持列表)
  • --network:网络配置(默认 NAT 网络)
  • --graphics:图形显示协议(SPICE/VNC)
  • --cdrom:安装源 ISO 路径
  • --boot:启动顺序

步骤 4:连接并完成安装

执行命令后,系统会自动启动虚拟机并弹出图形安装界面(需安装 virt-viewer)。你也可以通过以下命令查看虚拟机状态:

virsh list --all  

安装完成后,虚拟机会自动从硬盘启动。你可以使用 SSH 或 SPICE 客户端远程管理它。

常见问题与优化建议

  • 如果 --os-variant 报错,请先运行 osinfo-query os 查看可用值
  • 建议使用 qcow2 格式磁盘,支持快照和动态扩容
  • 生产环境中可配置桥接网络(bridge)替代默认 NAT
  • 为提升性能,启用嵌套虚拟化(如需在 VM 中再跑 VM)

总结

通过本教程,你已经掌握了如何在 RockyLinux 上使用 virt-install 命令创建虚拟机。这项技能是学习 KVM虚拟化 和构建本地开发测试环境的基础。无论是部署 Web 服务器、数据库,还是搭建 CI/CD 流水线,虚拟机都是不可或缺的工具。

希望这篇关于 Linux虚拟机安装 的指南对你有所帮助!如有疑问,欢迎在评论区留言交流。