有时候创建的虚拟机多了, 才发现当初创建的时候都是用的自动生成的``, 可能顺序上比较乱, 这时候就需要调整一下顺序, 以前我的方法是备份虚拟机, 然后删除虚拟机, 最后用备份进行还原, 此时就可以重新选择新的``了, 麻烦倒是还行, 但是如果虚拟机文件过大, 还是需要不少时间的, 之后我发现了另一种改配置文件的方法, 建议在虚拟机关机的情况下操作 进入 PVE 的 Shell, 网页端或者使用 SSH 皆可, 进入虚拟机配置文件目录, 可以看到虚拟机的配置文件名就是虚拟机的``, 直接重命名配置文件就可以达到我们的目的了 ``` 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 ``` 虚拟机配置里的磁盘信息也是带有``的, 其实不改动也不会对虚拟机有任何影响, 这里的磁盘 ID 为` vm-111-disk-0`, 而虚拟机的``我们已经改成了`222`, 假如我们以后创建新的虚拟机的时候, 恰好这个新虚拟机使用的``为`111`, PVE 会不会覆盖这个磁盘? 其实不会, PVE 将按照磁盘序号顺序自动创建磁盘`vm-111-disk-1`, 而不是覆盖原有的磁盘 尽管如此, 我还是建议改掉, 因为你如果不查看配置文件, 很难知道`vm-111-disk-0`是虚拟机`222`的磁盘, `vm-111-disk-1`是虚拟机`111`的磁盘, 这容易引起混乱, 尤其是 PVE 这种东西, 你配置好了, 就不会经常上去看了, 下次用到的时候就忘了 修改磁盘``只需要两步 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 集群, 附加存储之类的, 一些路径可能就需要自己判断了, 我没有研究过 Loading... 有时候创建的虚拟机多了, 才发现当初创建的时候都是用的自动生成的`<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 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 10 如果觉得我的文章对你有用,请随意赞赏