Chinaunix首页 | 论坛 | 博客
  • 博客访问: 575420
  • 博文数量: 836
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 4995
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 16:55
文章分类

全部博文(836)

文章存档

2008年(836)

我的朋友

分类: LINUX

2008-08-22 17:39:00

 
首先安装的HostOS为FedoraCore6,安装时选上虚拟化软件,系统就自动为我们安装xen,省去了很多麻烦

1、下载一个FedoraCore6基础系统,现在最新的是Fedora7了。

2、新建一个目录mkdir/opt/fc6,将下载的基础系统的镜像放在此目录下,解压,后会出来4个文件:fedora.fc6.img,fedora.swap,以及两个*.cfg的配置文件。

#bzip2-dfedora.fc6.20070313.img.tar.bz2
#tarvxffedora.fc6.20070313.img.tar

3、修改配置文件fc6.cfg如下:
kernel="/boot/vmlinuz-2.6.18-1.2798.fc6xen"
ramdisk="/boot/initrd.img"
memory=128
name="fc6"
vif=['''']
dhcp="dhcp"
disk=[''file:/opt/fc6/fedora.fc6.img,sda1,w'',''file:/opt/fc6/fedora.swap,sda2,w'']
root="/dev/sda1ro"

4、#mkdir/mnt/fc6
将/opt/fc6/fedora.fc6.img挂载到/mnt/fc6上
#mount-oloop/opt/fc6/fedora.fc6.img/mnt/fc6

将/lib/modules/下的文件夹2.6.18-1.2798.fc6xen复制到/mnt/fc6/lib/modules/下,然后
#umount/mnt/fc6

5、做一个initrd.img镜像
新建一个文件夹initrd,将/boot下initrd-2.6.18-1.2798.fc6xen.img复制到initrd文件夹下

#mkdir/initrd
#cpinitrd-2.6.18-1.2798.fc6xen.img/boot/initrd
#mvinitrd-2.6.18-1.2798.fc6xen.imginitrd.gz
#gunzipinitrd.gz
#cpio-idcmv
此时,initrd文件夹下会解压出许多文件夹,将/lib/modules/2.6.18-1.2798.fc6xen/kernel/drivers/xen/netfront下的xennet.ko以及/lib/modules/2.6.18-1.2798.fc6xen/kernel/drivers/xen/blkfront下的xenblk.ko复制到/initrd/lib下,并且在/initrd下的init文件中添加如下:

echo"Loadingxenblk.komodule"
insmod/lib/xenblk.ko
echo"Loadingxennet.komodule"
insmod/lib/xennet.ko

进入到initrd文件夹,执行命令:
#find.|cpio-c-o>initrd.img
#gzipinitrd.img
#mvinitrd.img.gzinitrd.img将新生成的initrd.img复制到/boot中,并且按照上面将配置文件修改好,执行命令:
#xmcreate-c/opt/fc6/fc6.cfg

激动人心的一刻到来......

常见错误如下:
mount:couldnotfindfilesystem''/dev/root''

switchroot:mountfailed:Nosuchfileordirectory
Kernelpanic-notsyncing:Attemptedtokillinit
没有做第5步工作会导致上面两个错误

VFS:Cannotopenrootdevice"sda1"orunknown-block(0,0)
Pleaseappendacorrect"root="bootoption
Kernelpanic-notsyncing:VFS:Unabletomountrootfsonunknown-block(0,0)
没有做第4步的工作会导致上面的错误。

阅读(269) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~