Linux下使用Xen搭建虚拟机

一、安装前检查
1)查看你的主机cpu是否支持虚拟化:输入命令 cat /proc/cpuinfo | grep flags ,查看结果中有没有 pae ,若有则支持半虚拟化,再看有没有 vmx(intel) 或 svm((amd) ,若有,则支持全虚拟化。
2 )查看虚拟化是否打开:
grep -E 'svm|vmx' /proc/cpuinfo

如果有返回。就说明你的cpu打开虚拟化
 
二、Xen的安装步骤如下所示
 
   
首先使用rpm –qa|grep xen检查系统是否已经安装了xen相关程序包

安装Xen 

安装有几种方式,可供选择,你只需选择其中之一即可。

 

方式一:类windows安装。

类似windows下的安装。具体操作为:

用鼠标点击左上角  应用程序 -> 添加或删除软件 -> 虚拟化,选中安装即可。

 

方式二:命令行安装。

# yum –y install xen*

安装XEN需要的服务

 
#yum -y install virt-manager

安装虚拟化管理程序包

# yum -y install kernel-xen*

安装XEN的相关内核

 

方式三:源码包安装

1,下载。可以到www.xensource.com。

2,解压。tar

3,进入目录。cd

4,make KERNELS="Linux-2.6-xen0 linux-2.6-xenU" world

这一步需要一些第三方包,如python。需要什么就安装什么就可以。编译完成后,会在dist目录生成需要安装的东西。

5,make install

如果以上步骤出错,请Google或Baidu之。安装完毕后,你会发现在/boot下新安装了三个东西:xen-3.1.0.gz,vmlinuz-2.6.18-xen0和vmlinuz-2.6.18-xenU。xen-3.1.0.gz是hyperviser,或者叫VMM;内核xen0是运行在domain0的,内核xenU运行在其它的domain。

 

二、检测

1、检查xen内核文件

安装是否正常:文件位于/boot

# ls –lh /boot

 

2、修改系统启动内核为支持xen的kernel

# vi /etc/grub.conf
把default改成0,表示启动第一个内核

 

3、重新启动主机(reboot)

 

4、检查系统是否已经成功加载支持虚拟化的kernel

(1) 执行# uname –a

Linux slave1 2.6.18-371.4.1.el5xen #1 SMP Thu Jan 30 06:58:16 EST 2014 x86_64 x86_64 x86_64 GNU/Linux 表示已安装成功

(2) xen启动停止命令 xend start|stop|restart

 
三、创建虚拟机
 
1、创建镜像文件 dd if /dev/zero of=/home/llp/test/vm.img bs=1M count=10240
2、创建配置文件 vm.cfg
name = "test01" maxmem = 1024 memory = 1024 vcpus = 1 builder = "hvm" kernel = "/usr/lib/xen/boot/hvmloader" boot = "d" pae = 1 acpi = 0 apic = 0 arch = "x86_64" localtime = 0 on_poweroff = "destroy" on_reboot = "restart" on_crash = "restart" device_model = "/usr/lib64/xen/bin/qemu-dm" sdl = 0 vnc = 1 vncunused = 1 vncconsole = 1 vncdisplay = 4 disk = [ "file:/home/llp/test/vm.img,hda,w","file:/root/CentOS-6.4-x86_64-minimal.iso,hdc:cdrom,r"] vif = [ "mac=00:16:3e:5d:11:22,bridge=xenbr0,script=vif-bridge" ] parallel = "none" nographic = 0 serial = "pty"
 
3、创建虚拟机 vm create /home/llp/test/vm.cfg
 
4、xm list 查看虚拟机
 
5、查看防火墙状态:service iptables status
 
6、查看开放的端口:netstat -tunlp 将设置的端口加入到开发端口中vi /etc/sysconfig/iptables
 
7、service iptables restart 重新启动
 
8、使用vnc 登陆虚拟机安装相应的系统

你可能感兴趣的:(linux)