关于虚拟化方面的东西,公司用的是esxi5.x,今天休息,了解一下XEN方面的知识,先虚拟一个系统出来,前提是你的机器要支持虚拟化,如何看呢,用下面命令:
如果看到输出中有 pae,那么cpu就支持半虚拟化,如果输出中同时有pae和vmx/svm(注:vmx为intel,svm为amd),那么cpu支持全虚拟化
cat /proc/cpuinfo |egrep '(flags|vmx)'
[root@localhost ~]# cat /proc/cpuinfo |egrep '(flags|vmx)'
flags : fpu tsc msr pae cx8 apic mtrr cmov pat clflush mmx fxsr sse sse2 ss syscall nx lm constant_tsc pni vmx ssse3 cx16 sse4_1 lahf_lm
flags : fpu tsc msr pae cx8 apic mtrr cmov pat clflush mmx fxsr sse sse2 ss syscall nx lm constant_tsc pni vmx ssse3 cx16 sse4_1 lahf_lm
flags : fpu tsc msr pae cx8 apic mtrr cmov pat clflush mmx fxsr sse sse2 ss syscall nx lm constant_tsc pni vmx ssse3 cx16 sse4_1 lahf_lm
flags : fpu tsc msr pae cx8 apic mtrr cmov pat clflush mmx fxsr sse sse2 ss syscall nx lm constant_tsc pni vmx ssse3 cx16 sse4_1 lahf_lm
1.#安装支持Xen的Linux内核和 Xen
yum -y install xen kernel-xen xen-lib virt-manager Python-virtinst
kernel-xen:修改的 Linux 核心,使可以跑 Xen 的环境
xen:主要的 xen 套件,包括配置文件、启动脚本和一些函数库
xen-libs:Xen 所需要的函数库
python-virtinst:提供终端安装的软件
virt-manager:用于图形界面管理xen
2.#修改默认以支持xen的内核启动
vi /boot/grud/grub.conf
default=0
3.#重启系统
reboot
4.#检查内核
uname -r
2.6.18-238.9.1.el5xen
5.#查看xen是否启动
[root@localhost ~]# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3470 4 r----- 70.0
web_001 1 512 1 -b----
123.1
6.#制作客户机主要磁盘
mkdir -p /data/vm
dd if=/dev/zero of=/data/vm/CentOS_001.img bs=2k seek=4096k count=1
7.#制作客户机交换磁盘
#dd if=/dev/zero of=/data/vm/swap.img bs=2k seek=512k count=1
参数说明:
if 文件输入位置
of 创建磁盘文件
bs 设置磁盘大小
seek 描述 bs 每一块的单位
count 复制的块数