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

RockyLinux virsh命令详解(手把手教你用virsh管理KVM虚拟机)

在现代服务器运维中,RockyLinux virsh命令 是管理基于 KVM 的虚拟机(VM)的核心工具之一。无论你是刚接触 Linux 虚拟化的“小白”,还是希望系统化学习 虚拟机管理 的中级用户,本教程都将带你从零开始,轻松掌握 virsh 的基本操作。

RockyLinux virsh命令详解(手把手教你用virsh管理KVM虚拟机) virsh命令 虚拟机管理 KVM libvirt虚拟机 第1张

什么是 virsh?

virsh 是 libvirt 虚拟化管理工具集中的命令行程序,用于与 libvirt 守护进程通信,从而控制和管理本地或远程的虚拟机。它支持多种虚拟化技术,但在 RockyLinux 中主要配合 KVM 使用。

通过 virsh,你可以完成创建、启动、停止、删除虚拟机等几乎所有虚拟机生命周期管理任务。

前提条件

在使用 virsh 之前,请确保你的 RockyLinux 系统已安装并配置好 KVM 和 libvirt:

sudo dnf install -y qemu-kvm libvirt virt-install virt-managersudo systemctl enable --now libvirtd

安装完成后,你可以通过以下命令验证 libvirt 是否正常运行:

systemctl is-active libvirtd

常用 virsh 命令速查

1. 列出虚拟机

查看所有已定义的虚拟机(包括关机状态):

virsh list --all

2. 启动/关闭虚拟机

# 启动名为 webserver 的虚拟机virsh start webserver# 正常关机(发送 ACPI 信号)virsh shutdown webserver# 强制断电(相当于拔电源)virsh destroy webserver

3. 创建虚拟机(使用 XML 配置文件)

首先准备一个 XML 配置文件(例如 webserver.xml),然后执行:

virsh define webserver.xml   # 定义虚拟机(不启动)virsh start webserver        # 启动它

4. 删除虚拟机

# 先关机virsh destroy webserver# 取消定义(删除配置)virsh undefine webserver# 注意:此操作不会自动删除磁盘镜像,需手动清理

5. 连接到虚拟机控制台

virsh console webserver# 按 Ctrl + ] 退出控制台

常见问题与技巧

  • 权限问题:普通用户需加入 libvirt 用户组才能使用 virsh:
    sudo usermod -aG libvirt $USER,然后重新登录。
  • 查看虚拟机详细信息:virsh dominfo webserver
  • 导出虚拟机配置:virsh dumpxml webserver > webserver-backup.xml

结语

通过本教程,你已经掌握了在 RockyLinux 中使用 RockyLinux KVMlibvirt虚拟机 管理工具 virsh 的基础操作。这些命令是构建私有云、测试环境或生产级虚拟化平台的基石。

建议多动手实践,结合 man virsh 查阅完整手册,逐步提升你的 虚拟机管理 能力!