XenServer默认为每个虚机(VM)创建一个虚拟光驱(DVD Drive1),这样的话,我们就只能挂载一个镜像,但是如果想同时挂载N个镜像怎么办?

我们可以为虚机添加多个虚拟光驱设备,这样,就可以同时挂载多个ISO镜像了。

1、首先,我们要获得需要添加光驱的虚机的信息,比如UUID等,可以通过xe vm-list name-label=<machine name>

Xenserver 中为虚拟机增加多个光驱_XenServer2、查看要增加光驱位置的虚机信息,并确定可以使用的设备ID。因为XenServer环境最多支持7个虚拟磁盘设备,包括光驱,也就是设备ID从0到7.通过xe vm-disk-list uuid=<virtual machine UUID>查看

Xenserver 中为虚拟机增加多个光驱_XenServer_023、上图,我们可以看到当前的userdevice ID为0,也就是我们可以创建的设备只能从1开始到7。我们可以通过以下命令查看,注意,只能是0~7之间的,因为XenServer最多支持7个虚拟磁盘设备。

xe vm-param-list uuid=<virtual machine uuid> | grep allowed-VBD-devices

Xenserver 中为虚拟机增加多个光驱_XenServer_034、可以看到,1~7都是可用的。此时,我们来创建一个新的光驱设备。

xe vm-cd-add vm=<machine name> device=<available device number> cd-name=<ISO resources name>

Xenserver 中为虚拟机增加多个光驱_XenServer_04这里要注意一点的是,cd-name不能为空,也就是必须指定挂载的资源,该参数不能缺少,而且不能设置为empty,虽然XenCenter中可以看到,但是严格意义上来说,empty不是可用的资源。

到此,已经添加完成,我们可以到XenCenter中看到,ctxwin7_10.0.0.28该虚机已经有两个光驱设备。

Xenserver 中为虚拟机增加多个光驱_XenServer_05