运维开发网

在CentOS 7系统上安装Xen的方法

运维开发网 https://www.qedev.com 2021-01-13 20:18 出处:云网牛站 作者:戴进
本文介绍在CentOS 7操作系统上安装Xen的方法,及部署第一个VM。 简介 Xen是一个开源的裸机虚拟机管理程序,允许你在一台主机上并行运行不同的操作系统,这种类型的管理程序通常在虚

本文介绍在CentOS 7操作系统上安装Xen的方法,及部署第一个VM。

 

简介

Xen是一个开源的裸机虚拟机管理程序,允许你在一台主机上并行运行不同的操作系统,这种类型的管理程序通常在虚拟化世界中被称为type 1。

Xen用作服务器虚拟化,桌面虚拟化,基础架构即服务(IaaS)和嵌入式/硬件设备的基础,物理主机系统运行多个来宾VM的能力可以极大地提高底层硬件的利用率。

Xen管理程序的尖端功能:

Xen与操作系统无关:主控制堆栈(域0)可以是Linux、NetBSD、OpenSolaris。

驱动程序隔离功能:Xen可以允许系统的主设备驱动程序在虚拟机内运行,如果驱动程序出现故障/崩溃,可以重新启动VM,而不会影响系统的其余部分。

半虚拟化支持:与使用硬件虚拟化扩展(HVM)的完全虚拟化的guest虚拟机相比,这允许完全半虚拟化的guest虚拟机运行得更快。

小尺寸和接口:Xen hypervisor使用微内核设计,占地面积约为1MB,这种小内存占用和与客户的有限接口使Xen比其他虚拟机管理程序更强大和安全。

 

安装Xen Hypervisor环境

一、启用CentOS Xen存储库

# yum -y install centos-release-xen

二、更新内核并安装和Xen

# yum  -y update kernel && yum -y install xen

三、配置GRUB以启动Xen Project

由于虚拟机管理程序在操作系统之前启动,因此我们需要更改系统启动过程的设置方式:

# vim /etc/default/grub

更改Domain0的内存量以匹配你分配的内存:

GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=2048M,max:4096M cpuinfo com1=115200,8n1 console=com1,tty loglvl=all guest_loglvl=all"

四、运行grub-bootxen.sh脚本以确保更新grub /boot/grub2/grub.cfg

bash `which grub-bootxen.sh`

确认值已被修改:

grep dom0_mem  /boot/grub2/grub.cfg

五、重新启动服务器

# systemctl reboot

六、重新启动后,验证新内核是否正在运行:

# uname -r

七、验证Xen是否正在运行,运行xl info:

在CentOS 7系统上安装Xen的方法

 

部署第一个VM

此时,你应该准备好调出第一个VM,在本文中我将使用virt-install在Xen上部署VM:

# yum --enablerepo=centos-virt-xen -y install libvirt libvirt-daemon-xen virt-install

# systemctl enable libvirtd

# systemctl start libvirtd

Xen中的HostOS安装称为Dom0,通过Xen运行的虚拟机(VM)称为DomU:

virt-install -d \

--connect xen:/// \

--name testvm \

--os-type Linux \

--os-variant rhel7 \

--vcpus=1  \

--paravirt \

--ram 1024  \

--disk /var/lib/libvirt/images/testvm.img,size=10 \

--nographics -l "http://192.168.122.1/centos/7.2/os/x86_64" \

--extra-args="text console=com1 utf8 console=hvc0"

如果你想使用图形应用程序控制DomU VM,请考虑安装virt-manager:

# yum -y  install virt-manager

 

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号