一直想在安装xen 6.0的服务器上安装最新版本的centos7.0。但是有个问题是,xen6.0的Template,最新只支持到cenos6.0。于是不禁要问,我用centos6.0的Template来安装cenos7.0,是否OK?
如果在xen 6.0上安装Fedora20,但是XenCenter根本没有Fedora的模板,我又该何去何从?
准备工作:
1. 在该服务器中某一台Linux的机器中,安装samba。PS:为了用作OS的仓库。至于怎么安装samba,以及如何配置,网上教程一面面,再此不再赘述。
[root@Fedora14-64-Template share]# ll
总用量 8520640
-rw-rw-r-- 1 root root 7062159360 9月 22 08:44 CentOS-7.0-1406-x86_64-Everything.iso
-rw-r--r-- 1 root root 999292928 9月 25 05:53 Fedora-Live-Desktop-x86_64-20-1.iso
-rw-r--r-- 1 root root 663668468 9月 25 09:55 Fedora-Live-LXDE-x86_64-20-1.iso
[root@Fedora14-64-Template share]#
2. 在XenCenter中创建New Storage Repository(SR),选择Windows FileShare(CIFS)。在Share Name中,填写刚才创建的samba服务器。如果有用户名以及密码,填好,就OK了。
如图所示:可以在Xen中,通过创建的SR,来安装OS,就不用刻盘那么麻烦了。
这下准备工作几乎都完成。接下来,就要直接安装操作系统了。
安装CentOS7.0:
1. 创建new vm,选择模板。但是Template没有CentOS7.0这可咋么办啊~
没办法,只有用CentOS6.0来强行安装CentOS7.0了。完成一系列的安装引导之后,就开始安装了。What,竟然是console模式安装,OK,依着安装指导一步步来,终于安装完了,重启之后,应该就…死机了。错误提示是drive还是什么的有问题,不能重启成功。
Cenos7.0安装 不成功,再来试试安装Fedora20吧。PS:Fedora20也是目前Fedora家族中的最新的版本呦。由于Fedora和Redhat有着密不可分的关系,我们就用Red Had6.0模板进行安装。
哎,不出意料,安装出错。
错误信息:INVALID_SOURCE-Unable to access a required file in the specifiedrepository:file:///tmp/cdrom-repo-PDFMLV/isolinux/vmlinuz
安装不成功呢,只能寻求解决之道。
1. 更新XenOS版本。我安装的是XenOS6.0,最新的XenOS已经是Xen6.2了。也许最新的XenOS6.2中,会添加了CentOS7.0的模板也说不定呢。而且Xen6.0还需要申请License,虽然Free,但是还是比较麻烦。XenOS6.2已经完全开源免费, 不需要什么License了。
PS:更新XenOS,在XenCenter,Tools下,选择Rolling pool upgrade,就可以了。
但是,到网上看了一下,在XenOS6.2中,安装CentOS7.0,好像也有同样的问题,所以就不折腾了。
方法一,扑街
2. 通过google,偶尔发现一个人提到,在Advanced OS boot parameters,使用自己的启动脚本。
但是,由于网络不通(虽然我将脚本放到本地的Webserver上,但还是网络不通,放弃了)
3. 还有一种说法,是由于DVD启动的原因,在Xen的cli中进行改动。但是,我没有尝试,因为,我已经在这之前,用更加方便简洁的方法解决了。
问题解决,而且同时解决了CenOS7.0和Fedora20的安装失败
果然,果然还是和安装是选择的Template有关。在安装选择Template时,还有这么一个选项,Other install media,介绍是这样的:
只要选择这个Template,就可以成功安装CentOS7.0和Fedora20了。O(∩_∩)O哈哈哈~
抗战成功了。。
小插曲:在发完这篇文章之后,我又安装了Fedora LXDE 20,从rom启动时报错:
"No bootable device
Powering off in 30 seconds."
按照网上的说法是,可能是从rom启动没有设置好,于是道cli下,创建启动顺序:
[root@R301PC01 isolinux]# xe vm-list | grep --before=1 AV
uuid ( RO) : 9877afbb-15b6-c374-86cf-ddc020769c5a
name-label ( RW): AV scan
[root@R301PC01 isolinux]# xe vm-param-list uuid=9877afbb-15b6-c374-86cf-ddc020769c5a | grep HVM-boot
HVM-boot-policy ( RW): BIOS order
HVM-boot-params (MRW): order: dc
[root@R301PC01 isolinux]# xe vm-param-set uuid=9877afbb-15b6-c374-86cf-ddc020769c5a HVM-boot-policy=BIOS\ order HVM-boot-params:order=dc
对我来说不起作用啊。
于是我开始怀疑是不是我的image的问题。
是不是在samba目录下,文件权限问题,导致读取文件失败。看了一下:
-rw-r--r-- 1 root root 663668468 9月 25 09:55 Fedora-Live-LXDE-x86_64-20-1.iso
于是改为
-rwxrwxrwx 1 root root 663668468 9月 25 09:55 Fedora-Live-LXDE-x86_64-20-1.iso
心想,这下该OK了吧。
一试,还是不行。
还是看看image的本身吧:
[root@Fedora14-64-Template share]# file *
CentOS-7.0-1406-x86_64-Everything.iso: ISO 9660 CD-ROM filesystem data 'CentOS 7 x86_64 ' (bootable)
Fedora-Live-Desktop-x86_64-20-1.iso: ISO 9660 CD-ROM filesystem data 'Fedora-Live-Desktop-x86_64-20-1' (bootable)
Fedora-Live-LXDE-x86_64-20-1.iso: data
好吧,还是image本身出错了。
应该是在ftp get时,没有设置成binary模式传输吧,这种情况,已经出现好多次了。
用ftp重传该image:
[root@Fedora14-64-Template share]# file *
CentOS-7.0-1406-x86_64-Everything.iso: ISO 9660 CD-ROM filesystem data 'CentOS 7 x86_64 ' (bootable)
Fedora-Live-Desktop-x86_64-20-1.iso: ISO 9660 CD-ROM filesystem data 'Fedora-Live-Desktop-x86_64-20-1' (bootable)
Fedora-Live-LXDE-x86_64-20-1.iso: ISO 9660 CD-ROM filesystem data 'Fedora-Live-LXDE-x86_64-20-1 ' (bootable)
果然是image本身的问题,成功解决。
本文由asnine首发,吐槽一下,CSDN的blog排版好捉鸡啊~~~