作者:韭花帖_420 | 来源:互联网 | 2014-05-27 20:19
安装过程参考[Xen]Ubuntu10.04x86安装Xen4.1和dom01.安装依赖sudoaptitudeinstallbccbin86gawkbridge-utilsiproutelibcurl3libcurl4-openssl-devbzip2module-init-toolstransfigtgiftexi
安装过程参考[Xen] Ubuntu 10.04 x86 安装 Xen 4.1 和 dom0
1.安装依赖
sudo aptitude install bcc bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev bzip2 module-init-tools transfig tgif texinfo texlive-latex-base texlive-latex-recommended texlive-fonts-extra texlive-fonts-recommended pciutils-dev mercurial build-essential make gcc libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch libvncserver-dev libsdl-dev libjpeg62-dev iasl libbz2-dev e2fslibs-dev git-core uuid-dev ocaml ocaml-findlib libx11-dev bison flex xz-utils gcc-multilib liblzma-dev lzma lzma-dev python-lzma -Vy
说明:这里用aptitude取代apt-get,可以解决依赖无法安装的问题。
2.下载源码,解压,进入源码的目录
1)下载好的Xen源码(xen-4.1.0.tar.gz)放到home目录:
cd ~
2)解压
tar -zxvf xen-4.1.0.tar.gz
3)进入Xen源码目录
cd xen-4.1.0
3.编译Xen
sudo make xen
sudo make tools
sudo make stubdom
4.安装Xen
sudo make install-xen
sudo make install-tools
PYTHON_PREFIX_ARG=
sudo make install-stubdom
5.
下载集成Xen的内核源码,或者使用实验室备份linux-2.6-xen.tar.gz
1)拷贝到/usr/src目录,解压
sudo cp /该内核路径/linux-2.6-xen.tar.gz /usr/src
2) 进入解压好的目录
cd /usr/src/linux-2.6-xen
6. 配置内核
1) cp
/usr/src/linux-headers-2.6.32-33-generic/.config
./config
2) 配置arch/x86/xen/Kconfig
a) cd arch/x86/xen
b) sudo vi Kconfig
在该文件加入两行:
(如果系统是64位:)
config X86_64_PAE
default y
(如果系统是32位:)
config X86_PAE
default y
3) 配置driver/xen/Kconfig
直接把以前配置过的Kconfig拷贝过来
4) make menuconfig // change xen
module to kenel; add IMA; add TPM.
如果要加入TPM和IMA功能,则:
1. cd drivers/char/tpm
vim tpm_tis.c:
static int interrupts=1 -> static int interrupts=0;
static int force -> static int force=1
2. make menuconfig的时候,加入IMA功能
7. 编译安装内核
make bzImage
make modules
make modules_install
make install
sudo update-initramfs -c -k
version(2.6.32.40)
8. 更新grub
sudo gedit /boot/grub/grub.cfg,添加如下内容
menuentry "Xen 4.1 with pv_ops dom0 2.6.32.40" {
recordfail
insmod ext2
set
root='(hd0,9)'
search --no-floppy
--fs-uuid --set bceaca59-f267-438f-b97e-2ff0e7d84aea
multiboot
/boot/xen.gz
module
/boot/vmlinuz-2.6.32.40
root=UUID=bceaca59-f267-438f-b97e-2ff0e7d84aea ro quiet
splash
module
/boot/initrd.img-2.6.32.40
}
(黑体加下划线部分根据实际情况修改)
9. ubuntu grub2降级grub (参考此链接)
10. 启动Xen
重启进入Xen4.1后(su进入root权限):
1. 加载xen-evtchn模块:
sudo modprobe xen-evtchn
2. 相关操作
1)启动Xen
sudo /etc/init.d/xencommons start
xend start
2) 关闭Xen
xend stop
3)显示Xen
xm list
启动一个VM(需下好镜像和配置好相关路径)
xm create win.hvm