有时候创建的虚拟机多了, 才发现当初创建的时候都是用的自动生成的<vmid>, 可能顺序上比较乱, 这时候就需要调整一下顺序, 以前我的方法是备份虚拟机, 然后删除虚拟机, 最后用备份进行还原, 此时就可以重新选择新的<vmid>了, 麻烦倒是还行, 但是如果虚拟机文件过大, 还是需要不少时间的, 之后我发现了另一种改配置文件的方法, 建议在虚拟机关机的情况下操作

进入 PVE 的 Shell, 网页端或者使用 SSH 皆可, 进入虚拟机配置文件目录, 可以看到虚拟机的配置文件名就是虚拟机的<vmid>, 直接重命名配置文件就可以达到我们的目的了

cd /etc/pve/qemu-server
mv 111.conf 222.conf

如果要求不高, 到这一步其实已经可以了, 但是存在一些问题, 我们随便打开一个配置文件看一下:

boot: cdn
bootdisk: scsi0
cores: 2
cpu: host
ide2: none,media=cdrom
memory: 2048
name: CentOS
net0: virtio=3E:BE:79:C3:88:DE,bridge=vmbr0,firewall=1
numa: 1
ostype: l26
# 注意这里的磁盘文件也是带有 ID 的
scsi0: local-lvm:vm-111-disk-0,size=32G
scsihw: virtio-scsi-pci
smbios1: uuid=4d9d6e75-d620-4595-9b03-557a91a0629d
sockets: 1
vmgenid: 745ae7de-933b-4ddc-987b-6befdf206e43

虚拟机配置里的磁盘信息也是带有<vmid>的, 其实不改动也不会对虚拟机有任何影响, 这里的磁盘 ID
vm-111-disk-0, 而虚拟机的<vmid>我们已经改成了222, 假如我们以后创建新的虚拟机的时候, 恰好这个新虚拟机使用的<vmid>111, PVE 会不会覆盖这个磁盘? 其实不会, PVE 将按照磁盘序号顺序自动创建磁盘vm-111-disk-1, 而不是覆盖原有的磁盘

尽管如此, 我还是建议改掉, 因为你如果不查看配置文件, 很难知道vm-111-disk-0是虚拟机222的磁盘, vm-111-disk-1是虚拟机111的磁盘, 这容易引起混乱, 尤其是 PVE 这种东西, 你配置好了, 就不会经常上去看了, 下次用到的时候就忘了

修改磁盘<vmid>只需要两步

  1. 修改配置文件里的磁盘路径

    # 原配置
    # scsi0: local-lvm:vm-111-disk-0,size=32G
    
    # 新配置
    scsi0: local-lvm:vm-222-disk-0,size=32G
  2. 修改磁盘映像文件名
# PVE 的虚拟磁盘存放在存在于`/dev/pve/`中

# 根据 ID 判断很容易找到
mv vm-111-disk-0 vm-222-disk-0

补充 PVE 需要了解的路径

.ISO存放路径: /var/lib/vz/template/iso/

备份路径: /var/lib/vz/dump/

PS: 以上配置只针对简单的应用, 如果有 PVE 集群, 附加存储之类的, 一些路径可能就需要自己判断了, 我没有研究过

最后修改:2023 年 08 月 02 日
如果觉得我的文章对你有用,请随意赞赏