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