扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
ZDNetChina服务器站 12月28日虚拟化技巧
安装编译步骤
第一步:解压软件包,查看Xen源码包所带的文件;
第二步:配置内核;
linux-2.6-xen-sparse/arch/xen/configs/目录下是内核的配置文件,先设置Xen内核配置文件,可以手动,也可以通过命令配置。
第三步:编译和安装Xen;
Xen的编译需要在原有的内核代码上打补丁,这样编译出的xen内核支持虚拟技术。在编译之前,先将linux内核源码包linux-2.6.16.tar.bz2拷贝到xen根目录下(否则xen安装程序将从kernel.org上下载内核linux-2.6.16.tar.bz2进行安装)。
[root@localhost xen-3.0.2]# make all
[root@localhost xen-3.0.2]# make install
编译具体方法
第一次编译
# make KERNELS=linux-2.6-xen all //如果不指定KERNELS,那么将编译两个内核镜像Xen0,XenU,指定KERNELS=linux-2.6-xen那么将生成一个共用的linux内核镜像vmlinuz-2.6.x-xen。在xen-3.0.2默认的是只编译一个共用内核,指定KERNEL=”linux-2.6-xen0 linux-2.6-xenU”将分别编译出Dom0,DomU内核。
(注意:编译两个内核最好的方法是直接在Makefile文件中设置KERNELS= linux-2.6-xen0 linux-2.6-xenU)
# make install
重新编译
# make linux-2.6-xen-config CONFIGMODE=menuconfig (or xconfig)
# make linux-2.6-xen-build
# make linux-2.6-xen-install (经测试linux-2.6-xen-build和linux-2.6-xen-install编译功能完全相同,只需使用linux-2.6-xen-install就能满足要求)
如果分两个内核编译那么执行下面的命令
# make linux-2.6-xen0-config CONFIGMODE=menuconfig (or xconfig)
# make linux-2.6-xen0-install
# make linux-2.6-xenU-config CONFIGMODE=menuconfig (or xconfig)
# make linux-2.6-xenU-install
为新编译的Xen内核生成ram disk文件
Depending on your config, you may need to use 'mkinitrd' to create an initial ram disk, just like a native system e.g.
# depmod 2.6.16-xen #2.6.16-xen是xen内核版本号
# mkinitrd -v -f --with=aacraid --with=sd_mod -- with=scsi_mod /boot/initrd-2.6.16-xen.img 2.6.16-xen
两个内核可以分别制作initrd
配置grub启动项
title Xen 3.0 (XenLinux 2.6)
root (hd0,7)
kernel /boot/xen-3.0.2.gz
module /boot/vmlinuz-2.6.16-xen root=LABEL=/12 rhgb quiet selinux=0
module /boot/initrd-2.6.16-xen.img
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者