首先安装的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步的工作会导致上面的错误。
Xen虚拟Fecora Core 6Xen虚拟Fecora Core 6Xen虚拟Fecora Core 6Xen虚拟Fecora Core 6Xen虚拟Fecora Core 6Xen虚拟Fecora Core 6Xen虚拟Fecora Core 6Xen虚拟Fecora Core 6Xen虚拟Fecora Core 6Xen虚拟Fecora Core 6
阅读(307) | 评论(0) | 转发(0) |