最近由于工作需要接触了XenServer,在学习的过程中发现XenCenter不能很好的来管理XenServer,于是开始学习命令行管理的方式,用XenCenter使用windows下共享的iso镜像文件来安装操作系统这个大家都应该会,但是我想通过命令行的方式使用windows下共享的iso镜像文件来安装操作系统,在网上找了很久,也问过一些高手,都没有能够解决,今天终于搞好了,激动的快哭了。。。。。。与是就有了以下的文章,如有错误,还请各位哥哥姐姐指教。。。。。。在此谢过。。。。。。

一。在XenServer主机上添加windows上的iso镜像文件共享存储

我在我的windows机器192.168.7.9上共享了一个文件夹iso 里面放了安装系统所需要的iso镜像文件

xe-mount-iso-sr  //IP/sharename  -t  cifs  -o username=<username>,password=<password>

示例:xe-mount-iso-sr //192.168.7.9/iso -t cifs -o username=administrator,password=P@ssw0rd

二。使用模板新建一个虚拟机(vm)

xe vm-install template=CentOS\ 5\ \(32-bit\) new-name-label=centos5

e2958c7e-bab7-235b-3426-6bd52efcf6c8

该命令返回新vm的uuid    

xe vdi-resize uuid=e2958c7e-bab7-235b-3426-6bd52efcf6c8 disk-size=20GiB   可以用此命令修改vm虚拟磁盘的大小,这里我们使用默认的大小

三。将vm的虚拟硬盘设置为不可引导

1>根据vm的uuid查找vm vbd(根硬盘)的uuid

xe vbd-list vm-uuid=e2958c7e-bab7-235b-3426-6bd52efcf6c8 userdevice=0 params=uuid --minimal

718cb50b-fdcd-82ed-df5a-b100f62bc627

该命令返回vm虚拟磁盘的uuid

2>使用返回的虚拟磁盘的uuid将vm的虚拟磁盘设置为不可引导

xe vbd-param-set uuid=718cb50b-fdcd-82ed-df5a-b100f62bc627 bootable=false

四。向新建的vm添加光驱,并设置为从光驱引导

1>获取XenServer主机上的挂载的windows共享上的iso镜像文件的名称

xe cd-list

该命令显示XenServer主机上所有的iso文件名称(name-label)

2>将XenServer主机上显示的iso的name-label参数作为虚拟机光驱的cd-name参数,本例中我们安装的是CentOS5.4 32位的,所以iso的name-label为CentOS-5.4-i386-bin-DVD.iso,那么vm光驱的cd-name(名称)也为CentOS-5.4-i386-bin-DVD.iso

xe vm-cd-add vm=centos5 cd-name=CentOS-5.4-i386-bin-DVD.iso device=2

3>获取与vm新建光驱(CD驱动器)对应的VBD的uuid

xe vbd-list vm-uuid=e2958c7e-bab7-235b-3426-6bd52efcf6c8 type=CD params=uuid --minimal

ba6e0365-46b2-6972-a8f4-730139802deb

该命令会显示与vm光驱对应的VBD的uuid

4>将vm光驱的VBD设置为可引导

xe vbd-param-set uuid=ba6e0365-46b2-6972-a8f4-730139802deb bootable=true

5>将vm的安装库设置为新建的虚拟光驱,即告诉vm我们要从cdrom来安装系统

xe vm-param-set uuid=e2958c7e-bab7-235b-3426-6bd52efcf6c8 other-config:install-repository=cdrom

此处的uuid为vm的uuid

五。启动新建的vm即开始安装

xe vm-start uuid=e2958c7e-bab7-235b-3426-6bd52efcf6c8

安装过程很简单这里不写了

附:安装过程如下图