kvm简单使用

kvm简单使用

💡 原文中文,约5000字,阅读约需12分钟。
📝

内容提要

本文介绍了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命令添加、删除和管理虚拟机的网络接口。

🏷️

标签

➡️

继续阅读