KVM虚拟化运维指南:修改虚拟机名称

在KVM(Kernel-based Virtual Machine)虚拟化环境中,可能会遇到虚拟机创建后,由于规划问题而修改虚拟机名称等需求,本文提供生产环境下了详细的修改步骤

需求:将192.168.40.152-kylinsp3-prod-02名称修改为192.168.40.152-kylinsp3-prod-03

复制
[root@localhost ~]# virsh list Id 名称 状态 -------------------------------------------------- 1 192.168.40.150-kylinsp3-prod-01 运行中 3 192.168.40.151-kylinsp3-prod-02 运行中 4 192.168.40.152-kylinsp3-prod-02 运行中1.2.3.4.5.6.

主要步骤

1️⃣ 备份原VM的XML配置

2️⃣ 重命名磁盘文件

3️⃣ 修改 XML 配置应用新名称

4️⃣ 取消原 VM 定义,避免冲突

5️⃣ 重新定义并启动新VM

步骤 1:导出原 VM 的 XML 配置

首先,使用 virsh dumpxml 命令导出当前虚拟机的 XML 配置文件:

复制
virsh dumpxml 192.168.40.152-kylinsp3-prod-02 > /tmp/new-vm152.xml1.

然后,关闭该虚拟机

复制
[root@localhost ~]# virsh shutdown 192.168.40.152-kylinsp3-prod-02 域 192.168.40.152-kylinsp3-prod-02 被关闭 [root@localhost ~]# virsh list --all Id 名称 状态 -------------------------------------------------- 1 192.168.40.150-kylinsp3-prod-01 运行中 3 192.168.40.151-kylinsp3-prod-02 运行中 - 192.168.40.152-kylinsp3-prod-02 关闭1.2.3.4.5.6.7.8.9.

此时,虚拟机的状态应变为 shut off

步骤 2:找到原磁盘文件

使用 virsh dumpxml 或 ls 命令找到虚拟机的磁盘文件路径:

步骤 3:重命名磁盘文件

将磁盘文件重命名

注:文件属性需要为为qemu:root,否则可能会启动失败

步骤 4:修改 XML 配置

使用 vi 编辑导出的 XML 文件

复制
vi /tmp/new-vm152.xml1.

修改 1:调整虚拟机名称

找到 <name> 标签,并修改为新 VM 的名称

复制
<name>192.168.40.152-kylinsp3-prod-03</name>1.

修改 2:更新磁盘文件为新名称

复制
<source file=/data/qcow2/libvirt/images/192.168.40.152-kylinsp3-prod-03/>1.

修改 3:删除 UUID 避免冲突

找到 <uuid> 标签,删除或注释,后边会自动生成新的uuid

复制
<uuid>7fa9bd2a-d5b5-4c01-9a14-0b7739f34a36</uuid>1.

保存并退出。

步骤 5:取消原 VM 定义

删除旧的 VM 定义

复制
[root@localhost images]# virsh undefine 192.168.40.152-kylinsp3-prod-02 error: Failed to undefine domain 192.168.40.152-kylinsp3-prod-02 error: 所需操作无效:cannot undefine domain with nvram 需要加上参数--nvram [root@localhost images]# virsh undefine 192.168.40.152-kylinsp3-prod-02 --nvram Domain 192.168.40.152-kylinsp3-prod-02 has been undefined1.2.3.4.5.6.7.

注意:如果 VM 使用了 UEFI 启动,则必须添加 --nvram 选项,否则无法删除。

步骤 6:导入新 XML 并定义 VM

使用修改后的 XML 重新定义虚拟机

复制
virsh define /tmp/new-vm152.xml1.

验证是否成功

步骤 7:启动新虚拟机
复制
virsh list --all virsh start 192.168.40.152-kylinsp3-prod-031.2.

如果一切正常,虚拟机应进入 running 状态。

总结

以上方法通过 XML 配置文件导出 + 修改 + 重新定义的方式,实现KVM 虚拟机名称和磁盘文件的修改。

阅读剩余
THE END