ubuntu12.04+xen4.1半虚拟化安装fedora16

来源:互联网 发布:大数据营销案例ppt 编辑:程序博客网 时间:2024/05/16 17:57

ubuntu12.04+xen4.1半虚拟化安装fedora16

本文主要借助virt-install工具进行安装,安装过程如下

1.安装前的准备

创建虚拟磁盘*.img,创建的工具有很多如dd,qemu-img等等,这里为了节省时间我用qemu-img创建一个16G的磁盘

#qemu-img create fedora.img 16G

2.安装

 1)#virt-install -n fedora -f /root/xen/fedora.img -r 1024 -l http://mirrors.163.com/fedora/releases/16/Fedora/i386/os/

这里仅用几个简单的参数,其它参数用默认值,若安装好后不满足需求,可安装好后再修改,更多的参数参考virt-install –h或man virt-install,这一步最好能把网卡参数加上,原因见第4步

参数说明:

fedora是创建虚拟机的名称

fedora.img是上面创建的虚拟磁盘,放在/root/xen目录下,可随意选自己喜欢的目录创建

1024是内存的大小,最好设置大些,因为F16要求的最小内存是768MB

最后的网址是安装源,总共有3种方式这里选择http的方式,安装系统选的是32位,若想安装64位可自己进这个网址的目录找一下

若出现下图说明安装源是正确

如果网速很慢的话这个过程很长,请耐心等待

2)开始安装,选择安装语言

这里选简体中文,可能会出现一个提示,不管它,直接ok就行了,如果觉得英文好用的话也可以选英文。

3)选择键盘类型

直接OK就行,进入下一步

4)配制TCP/IP

这一步很重要,如果这一步没做好的话,后面的都白搭(后果见第9步)。默认是DHCP,由于我的网卡是桥接的,所以选了手动配制,若是环境支持DHCP的话最好选DHCP(其中一种方式是用brctrl show 查看,看虚拟网卡是否桥接在virbr0上,若是这样的话就可选DHCP),IPv6的默认就行了。

5)手动配制IP(4选了手动配制IP的才有这一步,没选的话没有这一步)

输入IP,网关和DNS,这里必须确保输入的IP可以上网(不需要先认证之类),否则后面的安装进行不了。配好后就等等系统对网卡进行配制,接下来是选择驱动器之类的,直接下一步就行了,然后选择丢弃所有数据,再下一步

6)配制主机名

输入自己的主机名,点下一步进入时区选择,再进入下一步

7)配制root密码

输入root密码进入下一步

8)磁盘分区

这里选自定义分区进入下一步

这里给磁盘分了4个区,第1个分区BIOS Boot是必须的只需分1M就够了,其他的分区看情况来,点下一步再选格式化分区、将分区写入磁盘,再点下一步等着就行了

9)从网络获取安装信息安装系统

若前面的网络没配好的话这里就行出现这种情况,补救措施之一,用局域网中的代理,点编辑配置代理就行了,其他方法没试过,不过只要能配制得让第5步的IP能上网就行了。

配好代理后进入下一步等待安装

选择一种需要的安装方式进入下一步,按需求来就可以了(最小化安装是没有图形化界面的),这个过程可能会很长,请耐心等待。

10)安装完成及不能启动相关问题处理

安装完成后选重新引导即可,但可能无法进入系统,会出现下面的问题

这个问题是由于pygrub引导程序造成的,因为F16是GPT的方式分区的,而且第1个分区是BIOS分区,引导程序识别不了,需要给pygrub打补丁,pygrub在路径/usr/lib/xen-default/bin/下,同时要打补丁的还有/usr/lib/xen-4.1/lib/python/grub/GrubConf.py,补丁见

https://bugzilla.redhat.com/attachment.cgi?id=528095&action=diff

也可到xen官网下4.2的源码参考相应的地方(4.2的已经打过补丁)

补丁打好后就可以启动了,打补丁的过程中可以用pygrub直接测试,方法如下

/usr/lib/xen-default/bin/pygrub XXXX/fedora.img (后接安装好系统的磁盘就行了),若出现启动项说明补丁打好了,可以启动系统了。

 

参考文献:

https://help.ubuntu.com/community/Xen

https://bugzilla.redhat.com/show_bug.cgi?id=745335

https://bugzilla.redhat.com/attachment.cgi?id=528095&action=diff

http://www.ha97.com/book/vbird_linux/linux_enterprise/xen.htm

原创粉丝点击