认识虚拟机VMID的作用

在Proxmox VE中,VMID 是虚拟机和容器的唯一身份证。

1. 特性

  • VMID的0-99作为保留ID,意味着虚拟机VMID必须从100开始。
  • VMID不可重复。

2. 作用

  • 保证虚拟机唯一性
  • 允许虚拟机重名
  • 便于管理

3.优点

3.1 重名

使用virsh管理虚拟机时,virsh不允许虚拟存在相同的domain name。也就意味着虚拟机无法重名。

PVE使用VMID来作为域,可以有效的避免这个问题。

3.2 管理方便

使用virsh管理虚拟机时,可以通过domain name或者running id来进行操作,例如

$ virsh list --all
Id Name State
--------------------------
1 vm running

$ virsh destroy vm
$ virsh destroy 1

当虚拟机出现重名时,显然使用domain name来操作会产生冲突,于是换成ID,则永远不会产生。一旦虚拟机名称过长,也会导致维护困难。

对于virsh来说running id是动态,当虚拟机关机再开机,id会变化,用id来做操作同样会产生一定的困难。

PVE使用VMID来表示VM的唯一性,能够避免上述问题。

你可以简单使用VMID来创建一系列任务,如下开启和强制停止虚拟机。

$ qm start 100
$ qm stop 100

4. 建议

虽然VMID可以随意指定(≥100),但是建议给予手动分类。

例如根据虚拟机功能划分

  • 100-199:作为web服务器
  • 200-300:作为vdi
  • 1200-1300:作为测试使用

这样可以便于管理,如下面一个批量开启web服务器脚本:

#!/bin/bash
for vmid in `seq 100 199`;
do qm start $vmid;
done

 

版权声明:
作者:佛西
链接:https://foxi.buduanwang.vip/virtualization/pve/bestpractice/1643.html/
文章版权归作者所有,未经允许请勿转载
如需获得支持,请点击网页右上角
THE END
分享
二维码
海报
认识虚拟机VMID的作用
在Proxmox VE中,VMID 是虚拟机和容器的唯一身份证。 1. 特性 VMID的0-99作为保留ID,意味着虚拟机VMID必须从100开始。 VMID不可重复。 2. 作用 保证虚拟……
<<上一篇
下一篇>>
文章目录
关闭
目 录