内容提要
本文介绍了virsh命令的常用参数及操作,包括虚拟机的启动、关闭、重命名、挂起、恢复和自启动管理。同时提供了创建KVM虚拟机的命令示例,以及虚拟机网络接口和磁盘配置的管理方法。
延伸解读
virsh 命令操作的风险提示
文章特别标注 destroy 为危险操作,因为它会强制关闭虚拟机,相当于直接断电,可能导致数据丢失或文件系统损坏。相比之下,shutdown 是安全关闭,会通知系统正常关机。此外,undefine 会删除虚拟机定义,但不会自动删除磁盘文件,需谨慎使用。理解这些区别有助于避免误操作。
虚拟机网络接口的灵活管理
通过 virsh attach-interface 和 detach-interface 可以动态添加或删除网卡,并支持 --config 和 --current 选项分别控制配置持久化和立即生效。文章还介绍了 domif-setlink 和 domif-getlink 用于开关网口和查看状态,这些命令适合在不重启虚拟机的情况下调整网络连接。
创建虚拟机时的关键参数解析
virt-install 命令中,--os-variant 用于指定操作系统版本,但文章示例中 Windows 虚拟机也使用了 rhel6,这可能影响性能优化。--disk 参数可指定磁盘路径、大小和总线类型,bus=virtio 能提升 I/O 性能。--bridge 指定桥接网络,--vnc 和 --vncport 用于远程安装。注意 --autostart 设置开机自启。
XML 配置文件与 virsh edit 的重要性
文章强调修改虚拟机配置必须使用 virsh edit,直接编辑 /etc/libvirt/qemu/ 下的 XML 文件不会生效,因为 libvirt 可能覆盖更改。XML 文件定义了内存、CPU、磁盘、网络等核心参数,理解其结构有助于排查配置问题。例如,<interface> 中的 MAC 地址可手动指定,避免冲突。
Q&A
virsh命令有哪些常用参数?
virsh命令的常用参数包括list、start、shutdown、destroy、vncdisplay等。
如何创建KVM虚拟机?
可以使用virt-install命令创建KVM虚拟机,支持Linux和Windows系统。
如何管理虚拟机的自启动设置?
使用autostart命令设置虚拟机开机自启动,使用autostart --disable取消自启动。
virsh命令如何挂起和恢复虚拟机?
使用suspend命令可以挂起虚拟机,使用resume命令可以恢复虚拟机。
如何查看虚拟机的状态?
可以使用virsh list --all命令查看虚拟机的状态。
如何管理虚拟机的网络接口?
可以使用virsh命令添加、删除和管理虚拟机的网络接口。