最近由于工作需要接触了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
安装过程很简单这里不写了
附:安装过程如下图