公司新到的服务器IBM3650M4(12G内存,900G硬盘,cpuE5-2400),打算在上面搞xen虚拟化。查看了很多文档,最后终于成功。
1查看机器的cpu是否支持虚拟化
cat /proc/cpuinfo | grep flags 如果结果出现pae,说明支持半虚拟化;如果出现vmx或svm,则支持全虚拟化。
2 两种方法可以安装xen.
2.1 新机器装系统的时候在图形界面可以选择加上xen虚拟化
2.2 装好系统后,命令行安装方式。
3 使用yum 安装,自动解决依赖关系。 yum install xen kernel-xen -y
4 修改默认以支持xen启动
vim /boot/grup/grup.conf 修改default=0
5 重新启动系统reboot
6 检查内核:uname -r
7 在xen上安装系统,我选择的是nfs的方式。nfs:主机IP:目录
8 mount /dev/cdrom /media 挂载光盘
9 echo " /media 192.168.1.0/24(ro) " >>/etc/exports 重启/etc/init.d/nfs restart
10 修改主机名为aa ,修改/etc/hosts ,可以让本机解析到aa(ping即可)
检查是否生效 showmount -e aa
11 关闭防火墙和sefenforce
12 mkdir /data/xen/ 创建目录
13 制作一个4G大小的文件安装用来安装虚机
dd if=/dev/zero of=/data/xen/vm01.img bs=1M count=4096
14 安装虚拟机
virt-install -n vm01 -r 256 -f /data/xen/vm01.img --nographics -l nfs:192.168.1.100:/media
-n :后面跟虚拟机名字,配置在/etc/xen下
-r :后面跟分配内存,最少256M
-f:后面跟新建的磁盘文件
-l :后面接安装的路径
--nographics :不使用图形界面
注意:如果在VMWARE里搭建的话,一定要保证宿主机足够大的内存(4G最好),不然会报错。
安装完成后xm list 即可查看
15 xen常见命令
xm list
xm shutdown vm01 关闭虚拟机
xm console vm01 切换到虚拟机 。如果要切换回来,命令:ctrl+]
xm create /etc/xen/vm01 启动虚拟机
xm reboot vm01 重启
xm destroy vm01 销毁虚拟机
xen上大量复制虚拟机介绍两个方法
1 cp /etc/xen/vm01 /etc/xen/vm02 cp /data/xen/vm01.img /data/xen/vm02.img
修改新的虚拟机vm02里面的配置文件vim /etc/xen/vm02
保证name,mac,路径,uuid与第一台虚拟机vm01不一样
2 采用克隆虚拟机的办法
virt-clone -o vm01 -n vm02 --force -f /data/xen/vm02.img
-o:模板机 -n:新的虚拟机名字 -f新的虚拟机存储路径
备注:克隆出来的虚拟机的.img文件小于模板机,但是系统大小正常着,经过测试,.img文件会自动扩容到和模板机的大小一样。
安装虚机的时候选择的是全虚拟化和默认网络,要想虚拟机和宿主机可以ping通,需要改/etc/xen/vm01下的虚拟机配置文件,将里面的bridge改为bridge=xenbr0桥接上。