Fedora 7 下手工安装 Xen 并成功启动Fedoar7

 本人的机器配置:
 AMD Athlon(tm) 64 Processor 3000+
1G内存
250G硬盘

安装了Fedoar7,但并没有选择安装Xen基础包,因此在不愿意重新安装操作系统的情况下,自己打算手工安装Xen对应RPM包,来安装Xen了。

Fedoar7推荐的Xen配置是这几个安装包——
1、xen-3.1.0-0.rc7.1.fc7.i386.rpm
2、kvm-24-1.i386.rpm
3、kernel-xen-2.6.20-2925.9.fc7.i686.rpm
4、virt-manager-0.4.0-2.fc7.i386.rpm
5、qemu-0.9.0-2.fc7.i386.rpm
6、gnome-applet-vm-0.1.2-2.fc7.i386.rpm

因此,下面就是要成功安装这几个包,但同时要解决一些安装包的依赖关系,下面是我的安装顺序——
1、
xen-libs-3.1.0-0.rc7.1.fc7.i386.rpm
bridge-utils-1.1-2.i386.rpm
dnsmasq-2.38-1.fc7.i386.rpm
libvirt-0.2.2-4.fc7.i386.rpm
libvirt-python-0.2.2-4.fc7.i386.rpm
python-virtinst-0.103.0-3.fc7.noarch.rpm
xen-3.1.0-0.rc7.1.fc7.i386.rpm
2、
kvm-24-1.i386.rpm
3、
kernel-xen-2.6.20-2925.9.fc7.i686.rpm
4、
gnome-python2-gnomekeyring-2.18.0-1.fc7.i386.rpm
virt-manager-0.4.0-2.fc7.i386.rpm
5、
qemu-0.9.0-2.fc7.i386.rpm
6、
gnome-applet-vm-0.1.2-2.fc7.i386.rpm

安装完毕后,需要改动/boot/grub/grub.conf进行引导配置,这个是我的conf配置文件内容:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,2)
#          kernel /boot/vmlinuz-version ro root=/dev/sda3
#          initrd /boot/initrd-version.img
#boot=/dev/sda3
default=0
timeout=5
splashimage=(hd0,7)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core
    root (hd0,7)
    kernel /boot/vmlinuz-2.6.21-1.3194.fc7 ro root=LABEL=/1 rhgb quiet
    initrd /boot/initrd-2.6.21-1.3194.fc7.img
title Fedora Core Xen 3.1.0
    root (hd0,7)
    kernel /boot/xen.gz-2.6.20-2925.9.fc7 dom0_mem=262144
    module /boot/vmlinuz-2.6.20-2925.9.fc7xen root=/dev/sda8 ro console=tty0
    module /boot/initrd-2.6.20-2925.9.fc7xen.img
title Other
    rootnoverify (hd0,0)
    chainloader +1

其中主要是第二个title中的内容,我简单解释一下,此处的kernel是告诉grub虚拟机Xen的文件在哪里,以及传给虚拟机Xen的参数;这里给的参数dom0_mem则是指定默认启动的这个虚拟机的内存大小为256M,也就是262144K,用户可以将这里的内存使用大小调整的大一些,否则你启动的Fedora7的虚拟机系统就会比较慢,除非你愿意忍受那种牛速,否则改大一些吧,比如1000000(比1G小一些,这是因为我这里如果用1024*1024的大小,则会启动不起来,不知道是不是为了给Xen留一些内存呢?)。其中的dom0则是默认第一个虚拟机的意思,在Xen的世界里,所有的虚拟机均为Domain域的概念,0为第一个,所以,这里就是dom0。module行则是指出所启动的虚拟机gust系统的内核文件以及传给内核的参数,这里所传的参数和正常系统启动的传参是一样的,没有任何不一样的地方;而第三个参数对于Xen虚拟机启动来说并不是必须的,但是对于默认启动Fedora7来说却是必须的,否则你的默认的Fedoar7的系统是启动不起来的,会遇到经典的kernel panic错误。

好了,这时候你可以重启,通过选择Fedora Core Xen 3.1.0启动Xen并启动默认的虚拟机Fedoar了。

那么,如何确定你当前是跑在虚拟机上了呢?
也好办,在终端中敲入以下命令:
# xm list
Name                                      ID   Mem VCPUs      State   Time(s)
Domain-0                                   0   976     1     r-----    349.0
即可;如果看到类似上面的结果,那就说明你当前使用的Fedoar7确实已经跑在Xen之上了。

本来我还想接着测试起另外一个Fedoar7的虚拟机,看看跑两个虚拟机是个什么情况,但是最后由于只有一个Fedoar系统,而这样所导致的资源冲突最终终结了我的这个想法,所以,我也没有测试新起一个系统,不过我想,新起一个系统并不难。

Reference:
http://tx.downloads.xensource.com/downloads/docs/user/#SECTION02150000000000000000
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值