Skip to main content

虚拟机管理(virsh 命令)

虚拟机管理(virsh 命令)

Libvirt 通过 virsh 命令管理虚拟机。以下是常用操作命令。

创建虚拟机

定义持久化虚拟机。完成后虚拟机处于关闭状态,需手动启动。

virsh define uos.xml

创建临时性虚拟机。完成后虚拟机直接处于运行状态。

virsh create uos.xml

启动 / 关闭 / 重启

# 启动虚拟机
virsh start <vm_name>

# 正常关机
virsh shutdown <vm_name>

# 强制关闭(关机失败时使用)
virsh destroy <vm_name>

# 重启虚拟机
virsh reboot <vm_name>

状态保存与恢复

# 将运行状态转储到文件
virsh save <vm_name> <save_file>

# 从转储文件恢复
virsh restore <save_file>

暂停与唤醒

# 暂停虚拟机
virsh suspend <vm_name>

# 唤醒虚拟机
virsh resume <vm_name>

查看虚拟机信息

# 查看运行中的虚拟机列表
virsh list

# 查看所有虚拟机(含已关闭的)
virsh list --all

# 查看虚拟机配置信息
virsh dominfo <vm_name>

# 查看虚拟机网卡配置
virsh domiflist <vm_name>

# 查看虚拟机磁盘文件位置
virsh domblklist <vm_name>

# 查看 vCPU 个数
virsh vcpucount <vm_name>

# 查看虚拟机块设备状态
virsh domblkstat <vm_name>

# 查询 I/O 线程及 CPU 亲和性
virsh iothreadinfo <vm_name>

在线编辑配置

创建虚拟机后,可在线修改配置。修改后配置文件会被持久化,在虚拟机关闭或重启后生效。

virsh edit <vm_name>

永久销毁虚拟机

:::warning 警告 此操作将永久删除虚拟机的定义,不可恢复。请确认后再执行。 :::

virsh undefine <vm_name>