有时候创建的虚拟机多了, 才发现当初创建的时候都是用的自动生成的<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>
只需要两步
修改配置文件里的磁盘路径
# 原配置 # scsi0: local-lvm:vm-111-disk-0,size=32G # 新配置 scsi0: local-lvm:vm-222-disk-0,size=32G
- 修改磁盘映像文件名
# 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 集群, 附加存储之类的, 一些路径可能就需要自己判断了, 我没有研究过
1 条评论
[...]转:来源[...]