在Xen Cloud Platform中安装CentOS

首先,建立一个iso repos

创建一个空目录
# mkdir -p /export/opt/xen/iso_import
然后把iso放进去
然后创建sr。这里的location指向的是刚刚创建的目录
# xe sr-create name-label=isoimport type=iso device-config:location=/export/opt/xen/iso_import/ device-config:legacy_mode=true content-type=iso
dd4d4ee2-6c24-ddec-69ca-72c1ab4ee293
上面的输出就是sr的uuid。手动执行下sr-scan
# xe sr-scan uuid=dd4d4ee2-6c24-ddec-69ca-72c1ab4ee293
然后用cd-list看是不是iso都找到了。其中xs-tools.iso是装xen的时候内置的。后面2个是我放的
# xe cd-list
uuid ( RO) : 9e351690-7cbc-4d90-9774-f24a65ef79c2
name-label ( RW): xs-tools.iso

uuid ( RO) : 220ee334-c5db-4d8c-b129-c7898fcfeb1f
name-label ( RW): CentOS-5.4-x86_64-bin-DVD.iso

uuid ( RO) : 4f4361e3-7101-4cb3-a298-6e551794831d
name-label ( RW): ubuntu-9.10-desktop-amd64.iso

把刚才创建的sr设置成共享的
# xe sr-param-set shared=true uuid=dd4d4ee2-6c24-ddec-69ca-72c1ab4ee293

然后根据现成的模板创建一个vm
# xe vm-install template="CentOS 5.4 x64" new-name-label=centos1
然后根据vm的uuid找到硬盘的uuid
#xe vbd-list vm-uuid=ddccf3d3-cf79-53e3-28b0-7eaa1d8659bd userdevice=0 params=uuid --minimal
69f8d200-7864-fc8a-9fbf-24a1f118443b
因为现在它是一个空盘,所以要把它设置成不可启动的
#xe vbd-param-set uuid=69f8d200-7864-fc8a-9fbf-24a1f118443b bootable=false

然后添加cdrom。cd-name参数是从上面的xe cd-list的name-label得到的
#xe vm-cd-add vm=centos1 cd-name="CentOS-5.4-x86_64-bin-DVD.iso" device=3

然后根据vm的uuid得到cdrom的uuid
# xe vbd-list type=CD vm-uuid=ddccf3d3-cf79-53e3-28b0-7eaa1d8659bd params=uuid --minimal
bd0e88c8-dd35-5fe0-f527-6a6d7e653c9e

然后把cdrom设置成可启动的
# xe vbd-param-set uuid=bd0e88c8-dd35-5fe0-f527-6a6d7e653c9e bootable=true
然后告诉vm,我们是要从cdrom安装
# xe vm-param-set uuid=ddccf3d3-cf79-53e3-28b0-7eaa1d8659bd other-config:install-repository=cdrom

理论来说,这样的就可以了。但是xcp 0.1.1的安装包中缺一个文件,需要手动下载
# cd /opt/xensource/packages/files/guest-installer
# wget http://www.xen.org/files/XenCloud/Software/latest/el5.4-initrd-additions.cpio

然后启动:
xe vm-start uuid=ddccf3d3-cf79-53e3-28b0-7eaa1d8659bd

update 2014-03-05: cpio的下载链接已经失效。

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥