xen虚拟化 安装配置

Xen 是一个开放源代码虚拟机监视器,由 XenProject 开发。它打算在单个计算机上运行多达 128 个有完全功能的操作系统。在旧(无虚拟硬件)的处理器上执行 Xen,操作系统必须进行显式地修改(“移植”)以在 Xen 上运行(但是提供对用户应用的兼容性)。这使得 Xen 无需特殊硬件支持,就能达到高性能的虚拟化。

环境说明

  • CentOS 6.8 final(最好安装桌面环境)
  • CentOS 7 需要编译安装 xen、内核(在 VMware 里面安装的 Xen 有问题,无法使用)

安装xen4

yum -y install centos-release-xen
yum -y install xen vnc libvirt
yum -y update
reboot

准备环境

### pv半虚拟化 ###
chkconfig libvirtd on
service libvirtd start

yum -y install httpd

chkconfig httpd on
service httpd start

cd /opt
mkdir iso img src

cp -af /mnt/centos.iso iso/

dd if=/dev/zero of=/opt/img/centos.img bs=1M count=1 seek=10239 # 创建镜像

mkdir /var/www/html/centos

--- /etc/fstab ---
/opt/iso/centos.iso /var/www/html/centos iso9660 defaults,loop 0 0
--- /etc/fstab ---

mount -a

cp -af /var/www/html/centos/isolinux/{vmlinuz,initrd.img} /opt/src/

pv配置文件

--- /etc/xen/centos.conf ---
name = "centos"
kernel = "/opt/src/vmlinuz"
ramdisk = "/opt/src/initrd.img"
#bootloader = "pygrub"
memory = 1024
maxmem = 1024
vcpus = 1
vif = [ 'bridge=virbr0' ]    # 可配置多个网卡,逗号隔开
vfb = [ 'vnclisten=0.0.0.0, vncdisplay=1' ]
disk = [ '/opt/img/centos.img, raw, xvda, rw' ]    # 可配置多个硬盘,逗号隔开

创建虚拟机

cd /etc/xen/
xl create -V centos.conf

安装完成关机,修改配置文件
xl destroy centos
--- centos.conf ---
...
#kernel
#ramdisk
bootloader = "pygrub"
...

启动虚拟机
xl create -V centos.conf

xl 相关用法

xl create centos.conf       # 创建虚拟机
xl create -c centos.conf    # 创建虚拟机,console连接
xl create -V centos.conf    # 创建虚拟机,vncview连接
xl info                     # 查看xen相关信息
xl list                     # 列出当前虚拟机
xl shutdown centos          # 关闭虚拟机
xl destroy centos           # 强制关闭虚拟机
xl reboot centos            # 重启虚拟机
xl vncview centos           # vnc连接虚拟机