在CentOS7上学习使用Xen

最近在研究虚拟化,打算在使用一下Xen,本文档用于记录此次使用过程。

概述

目前,我打算在新建centos虚拟机,在其之上安装Xen以及virt-manager来管理虚拟机,即在虚拟机中安装虚拟机。

实验前的准备

安装VMware Workstation 14.x
下载CentOS-7-x86_64-DVD-1804.iso,作为主机操作系统,下载链接:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso
下载任意虚拟机操作系统,此处选择Ubuntu 14.04.5 LTS ,下载链接:http://releases.ubuntu.com/trusty/ubuntu-14.04.5-desktop-amd64.iso

实验过程

安装主机操作系统

性能参数 具体值
存储空间 50G(预先分配)
处理器 一个处理器,包含两个核
内存 8G
网络适配器 NAT

安装过程中不再赘述,注意语言推荐选择英语
以下对主机操作系统进行配置,注意保证网络畅通,并且凡涉及权限的过程,应切换为root用户,命令为su。

开启网卡

centos默认不开启网卡,因此需要先启动网卡。
步骤如下:

  1. 打开/etc/sysconfig/network-scripts/ifcfg-ens33文件
    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    
  2. 将文件中的“ONBOOT=no"改为”ONBOOT=yes"
  3. 重新启动网络服务
    service network restart
    

安装vim

个人习惯使用vim,有高亮效果。

yum install vim

安装图形界面

centos 默认没有图形界面,为了操作方便,这里我们安装GNOME桌面环境

// 安装图形界面
yum groupinstall "GNOME Desktop"
// 安装完成后,设置默认启动图形界面
systemctl set-default graphical.target
reboot

总大小为799M,安装完成后重启便可使用桌面环境,截图如下:
在CentOS7上学习使用Xen_第1张图片

安装xen

命令如下:

// 将xen加入源
yum install centos-release-xen
// 安装xen内核以及相关软件
yum install kernel-xen xen

这一命令将下载并安装以下程序包及其依赖包:

描述
kernel-xen 该程序包存放的是主机操作系统和客户操作系统以及系统管理程序所用的Xen内核。
xen 该程序包存放的是跟Xen系统管理程序交互的用户空间工具。
bridge-utils 该程序包存放的是用于配置以太网桥的实用程序,以太网桥的作用是将多个以太网设备连在一起。
libvirt 该程序包存放的是一个C库,它提供了使用Xen框架所需的应用编程接口API 。
Python-virtinst 该程序包存放的是一个Python 模块,该模块使用libvirt在虚拟机内安装Fedora /Red Hat Enterprise Linux。
Xen-libs 该程序包存放的是Xen的管理程序所需的程序库。

重启电脑,截图如下:
在CentOS7上学习使用Xen_第2张图片
可见,此时默认启动的内核便带有Xen Hypervisor。
进入系统后,输入如下命令

// 查看Xen信息
xl info
// 查看Xen下的虚拟机
xl list

结果如下:
在CentOS7上学习使用Xen_第3张图片
在这里插入图片描述

安装virt-manager

命令如下

// 安装virt-manager的基本组件
yum install libvirt python-virtinst libvirt-daemon-xen 
yum install virt-manager

利用virt-manager安装新的虚拟机

// 启动virt-manager
virt-manager

选择文件,新建虚拟机,选择iso镜像,设置内存大小、CPU核数,在安装时,切记选择自定义安装,然后将tablet删除掉,再开始安装,否则会报错,具体解释参见https://unix.stackexchange.com/questions/464186/libvirt-and-virt-manager-unable-to-complete-install-internal-error-unsuppor 。

由于我的cpu是半虚拟化的,如下:
在CentOS7上学习使用Xen_第4张图片
不能由系统镜像新建虚拟机,我试图通过其他方式向centos系统导入虚拟机,再利导入virt-manager,然而利用virt-manager打开虚拟机时便会陷入死机,目前尚不清楚是因为电脑性能配置不够还是因为不能在虚拟机内使用Xen。

总结

整个过程比较艰难,最终也没达到我想要的结果,失败哎。
目前我已经预定了树莓派,打算再用树莓派实验一次,接着肝,未完待续。

附:利用unixbench对系统性能进行测试

测试过程耗时较长,最终分数在1000分以上表示还可以。

// 下载unixbench
wget http://soft.vpser.net/test/unixbench/unixbench-5.1.2.tar.gz
tar -xzvf unixbench-5.1.2.tar.gz 
// 安装依赖包
yum -y install gcc autoconf gcc-c++ time perl-Time-HiRes
cd unixbench-5.1.2
sed -i "s/GRAPHIC_TESTS = defined/#GRAPHIC_TESTS = defined/g" ./Makefile
make
// 运行
./Run

你可能感兴趣的:(云计算)