系统 CentOS5.6 X64
需要用到的组件
Base
Development Libraries
Development Tools
Editors
Text-based Internet
更新 时间 yum -y install ntp
定时更新 echo "* 3 * * * /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1" >> /etc/crontab
srvice crond restart
优化线程 echo "ulimit -SHn 65535" >> /etc/rc.local
查看CPU支持的虚拟化模式,(半虚拟化 and 全虚拟化)
cat /proc/cpuinfo |egrep '(flags|vmx)'
如果输出中同时有pae和vmx/svm (注:vmx为intel,svm为amd),那么cpu支持全虚拟化
安装支持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
修改默认以支持xen的内核启动
vi /boot/grud/grub.conf
default=0
重启系统
reboot
检查内核
uname -r
2.6.18-308.8.1.el5xen
查看xen是否启动
xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3662 4 r----- 213.1
------------安装xen虚拟机--------------
制作虚拟磁盘
dd if=/dev/zero of=/opt/vm/centos1.img bs=1M count=80000
配置系统
virt-install --prompt 交互模式创建 按指示操作
然后根据系统提示安装系统,使用文本模式安装,安装过程跟真实机一样,虚拟机的配置文件存放在 /etc/xen 下面
安装完成后,查看真实机上的虚拟机列表
xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3662 4 r----- 216.4
centos1 9 4096 1 -b---- 30.1
centos2 8 4096 1 -b---- 30.6
centos3 7 4096 1 -b---- 31.3
XM命令:
xm create vm1 #其中vm1 为虚拟机的配置文件,位于/etc/xen/vm/vm1
xm create -c vm1 #如果需要启动控制台,则可以运行命令
xm list #可以列出所有的虚拟机
xm console <domid> #可以显示某虚拟机的控制台
xm reboot|shutdown <domid> #可以重起和关闭id 为domid 的虚拟机
xm destroy <domid> #可以销毁id 为domid 的虚拟机
xm console fc5 #从终端或控制台登录正在运行的虚拟操作系统
xm save <DomId> <File> # 存储正在运行的虚拟操作系统的状态
xm restore <File> # 唤醒虚拟操作系统
xm pause <DomId> #停止正在运行的虚拟操作系统
xm unpause <DomId> #激活停止的虚拟操作系统
xm mem-set <DomId> <Mem> #调整虚拟平台/虚拟操作系统的占用内存
xm shutdown 虚拟操作系统的Name或DomID #关闭被虚拟的系统
xm destroy <DomId> #立即停止虚拟的系统 (重要);
xm vcpu-set <DomId> <VCPUs> #调整虚拟平台及虚拟操作系统的虚拟CPU个数
xm top 或 xentop # 查看虚拟系统运行的状态
xm save VM1 VM1.chk # stop the domain and save its current state into a file called VM1.chk
xm restore VM1.chk #resume execution of this domain