
在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 虚拟机名称和磁盘文件的修改。
源码下载(责任编辑:域名)