XEN 是一种直接执行在硬件上一层软件,它能够让电脑硬件上同一时候跑多个用户的操作系统。其体系结构例如以下:

XEN Hypervisor :介于操作系统和硬件之间的一个软件描写叙述层。它负责在各个虚拟机之间进行 CPU
调度和内存分配。

(XEN Hypervisor
不会处理网络、存储设备、视频以及其它 I/O)

Domain 0:一个改动过的 Linux kernel,它拥有訪问物理
I/O 资源的权限。同一时候和系统上执行的其它虚拟机进行交互。(Domain 0
须要在其他 Domain
启动之前启动)

Domain U:有两种模式,一是PV Guests(半虚拟化虚拟机)。其上执行着被改动过内核的操作系统。如
Linux、Solaris
等操作系统。二是HVM Guests(全虚拟化虚拟机),其上执行着不用改动内核的操作系统,如Windows
等。

===============================================================================================================================

对XEN体系有基本了解后,以下将分4步解说Fedora20下怎样安装XEN虚拟机。并创建DomU:

1.更换yum源

2.安装前的配置

3.安装XEN

4.安装DomU

【注:安装之前已经在一台物理机上装有Win7和Fedora20系统。另外在Fedora20下建议切换到root用户下进行操作,以避免不必要的权限问题】

1.更换yum源

fedora的软件源信息文件(*.repo)都是放在 /etc/yum.repos.d
文件夹下。

因为默认的软件源都是国外的,可能网速不是非常快,我们能够自己加入国内软件源和本地软件源。

(1)加入国内源

[root@localhost~]#wget
 http://mirrors.163.com/.help/fedora-163.repo

[root@localhost~]#
wget http://mirrors.163.com/.help/fedora-updates-163.repo

[root@localhost~]#wget
http://mirrors.sohu.com/help/fedora-sohu.repo

[root@localhost~]#wget
http://mirrors.sohu.com/help/fedora-updates-sohu.repo

[root@localhost~]#wget  http://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/fedora?codeblock=0

[root@localhost~]#wget

codeblock=1">
http://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/fedora?codeblock=1

(2)加入fedora20源

[root@localhost~]#yum localinstall --nogpgcheck
http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-20.noarch.rpm

[root@localhost~]#yum localinstall --nogpgcheck
http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-20.noarch.rpm

(3)生成缓存

[root@localhost~]# 
yum clear all

[root@localhost~]#
 yum makecache

(4)安装加速插件

[root@localhost~]# 
yum instal yum- fastestmirror  
//自己主动选择最快的源

[root@localhost~]#
 yum intall axel              //多线程下载

(5)查看并更新

[root@localhost~]# 
ls /etc/yum.repos.d

[root@localhost~]#
 yum update

2.安装前的配置

(1)开启网络服务配置:

[root@localhost~]# 
chkconfig network on

[root@localhost~]#
 systemctl start network.service

 (2)禁用防火墙:

[root@localhost~]# 
systemctl stop firewalld             
//关闭

[root@localhost~]#
 systemctl disabled firewalld          //禁用

(3)关闭SELinux:

编辑/etc/selinux/config文件,将SELINUX改为disabled,例如以下:

[root@localhost~]#gedit /etc/selinux/config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#     enforcing - SELinux security policy is enforced.

#     permissive - SELinux prints warnings instead of enforcing.

#     disabled - No SELinux policy is loaded.

SELINUX=disabled

# SELINUXTYPE= can take one of these two values:

#     targeted - Targeted processes are protected,

#     mls - Multi Level Security protection.

SELINUXTYPE=targeted

(4)编辑/etc/hosts文件,为安装Fedora20时指定的主机名加入一项,例如以下:

127.0.0.1 
  localhost localhost.localdomain localhost4 localhost4.localdomain4

::1        
localhost localhost.localdomain localhost6 localhost6.localdomain6

127.0.0.1
  f20 localhost.localdomain

  (5)更新Fedora20系统:

[root@localhost~]#
yum update

  (6)重新启动系统:

[root@localhost~]#
reboot

3.安装XEN

 (1)安装一些开发库和开发工具:

[root@localhost~]# yum groupinstall "Development Libraries"

[root@localhost~]# yum groupinstall "Development  Tools"

 (2)安装XEN执行时可能用到的包:

[root@localhost~]# yum install transfig wget texi2html libaio-devel dev86
glibc-devel e2fsprogs-devel gitk mkinitrd iasl xz-devel bzip2-devel

[root@localhost~]# yum install pciutils-libs pciutils-devel SDL-devel libX11-devel gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial
[root@localhost~]# yum install glibc-devel.i686

(3)安装XEN及其相关包(xen-hypervisor,xen-libs
,xen-runtime):

[root@localhost~]# yum -y install xen xen-hypervisor xen-libs xen-runtime

(4)配置xen的一些信息:

[root@localhost~]# systemctl enable xend.service
[root@localhost~]# systemctl enable xendomains.service

  
配置grub2:

[root@localhost~]#
grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2

Fedora, with Linux 3.13.4-200.fc20.x86_64

Fedora, with Linux 0-rescue-c9dcecb251df472fbc8b4e620a749f6d

Fedora, with Xen hypervisor

[root@localhost~]# grub2-set-default 'Fedora, with Xen hypervisor'
[root@localhost~]#
grub2-editenv list

saved_entry=Fedora, with Xen hypervisor

(5)重新启动电脑,验证XEN是否成功安装并执行:

 
[root@localhost~]#
xmdmesg | head

【注:还能够用下面命令xminfo
或xm list查看很多其它XEN的信息】

4.创建DomU

(1)安装XEN虚拟机图形管理器及相关包:

[root@localhost~]#  yum -y install virt-manager libvirt virt-viewer xorg-x11-xauth
[root@localhost~]#  yum -y install libvirt-daemon-driver-network  libvirt-daemon-driver-storage libvirt-daemon-xen

(2)启动libvirtd服务:

[root@localhost~]# systemctl enable libvirtd.service
[root@localhost~]# systemctl start libvirtd.service

(3)为DomU指定磁盘:

在创建DomU之前必须为其创建磁盘。在此我们把DomU存储在LVM逻辑卷管理的物理磁盘上。磁盘创建步奏例如以下:

①在磁盘上创建LVM分区:

首先查询磁盘分区信息:我的电脑仅仅有一块磁盘sda,当中有10个分区,然后我添加一个分区sda11,以便创建DomU存储磁盘时用,并将sda11分区的ID的设为8e。

创建完sda11分区后,用命令fdisk
-l查看创建信息:

②在LVM分区上创建物理卷PV:

[root@localhost~]# pvcreate /dev/sda11

或创建指定大小的物理卷,命令为:pvcreate --setphysicalvolumesize 20G /dev/sda11

③在物理卷PV上创建卷组VG:

[root@localhost~]# vgcreate VG /dev/sda11

创建Windows(全虚拟化)的逻辑卷:

[root@localhost~]# lvcreate -ndllyou_Win -L10G /dev/VG
//以上命令创建名为dllyou_Linux大小为10G的逻辑卷
[root@localhost~]# mkfs.ntfs /dev/VG/dllyou_Win
//以上命令设定逻辑卷的文件系统

创建fedora(半虚拟化)的逻辑卷:

[root@localhost~]# lceate -ndllyou_Linux -L 10G /dev/VG
[root@localhost~]# mkfs.ext4 /dev/VG/dllyou_Linux

(4)创建DomU:

两种方法创建:①通过virt-viewer命令创建;②通过virt-manager图形管理器创建。

①通过virt-viewer命令:

[root@localhost~]#  yum install virt-install 
[root@localhost~]# virt-install -n f20 -r 1024 --vcpu=1 -f /dev/VG/dllyou_Linux --vnc -p -l "http://mirrors.sohu.com/fedora/releases/19/Fedora/i386/os/"

说明:

-n : DomU的名称

-r : DomU的内存

--vcpu :
虚拟CPU个数

-f :
通过LVM管理的dllyou_Linux逻辑卷

--vnc :
通过vnc来连接DomU

-p :
半虚拟化

-l :
网络地址,系统安装的根文件夹

【须要说明的是安装的版本号是32位fedora19,但取名的时候不小心设置为的f20.安装完毕后再来更改DomU名。

输入以上命令后,我们就慢慢的等待、等待,直到出现安装界面,设定相关信息,就可以完毕DomU的创建。

此时用命令:xm list查看信息例如以下:



Fedora20上Xen的安装与部署的更多相关文章

  1. Jenkins-在windows上安装及其部署

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.其主要功能:1.持续的软件版本发布/测试项目. ...

  2. 如何在Cent OS上安装和部署jdk与tomcat?

    Cent OS是一款Linux系统.在商业应用中,Linux操作系统在服务器市场有着广泛的运用,这源于Linux系统的几大优点: 1.跨平台的硬件支持 由于Linux 的内核大部分是用C 语言编写的, ...

  3. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(三):设置上传文件夹权限(这里测试用完全共享)

    基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...

  4. 【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

    RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇 ...

  5. Windows Server 2012 虚拟化实战:SCVMM的安装和部署

    本篇大概介绍一下在Windows Server 2012 R2上安装和部署SCVMM的过程及其注意事项.下图是我们数据中心SCVMM的基本架构,其中 SCVMM Database 是用于存储了所有配置 ...

  6. Linux下Redis的安装和部署

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  7. 他山之石——vs2013 安装与部署及程序打包

    C#打包需要这个:InstallShield 2013 Limited Edition for Visual Studio  .下载地址: InstallShield 2013 Limited Edi ...

  8. Citrix Xen Desktop安装配置

    Citrix虚拟化的东西其实和我现在做的东西完全没有关系的.反正接到通知要搭一个Citrix Xen Desktop那就做. 先放几个教程: :跟着图片通过XenDesktop7发布Win8桌面 这个 ...

  9. 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署

    阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...

随机推荐

  1. selenium 截图 添加时间戳

    在自动化程序中运行的代码报错信息或者是相关日志有可能并无法直观的判断出错信息.因此截图是避免不了的.为了避免因为重复运行或者是图片名称相同导致截图被覆盖. 建议在截图时使用时间戳,保证截图图片名称的唯 ...

  2. centeros7远程访问mysql5.7

    先启动firewall防火墙: service firewalld start 打开3306端口: firewall-cmd --add-port=/tcp --permanent mysql授权ro ...

  3. Ubuntu-16.04安装Xdebug-2.2.5及相关介绍

    Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况.在日常开发中,我们会使用如 print_r() var_dump()等函数来进行调 ...

  4. C#MD5加密和DES加密解密算法

    public partial class stringTest : System.Web.UI.Page     {         protected void Page_Load(object s ...

  5. LPD Office插件使用指南

    LPD Office插件已经发布至Azure上,您可以在本机Outlook和Office Online使用该插件 一:在Outlook中使用 LPD Office插件 打开Outlook应用,并点击“ ...

  6. HDU 6319.Problem A. Ascending Rating-经典滑窗问题求最大值以及COUNT-单调队列 (2018 Multi-University Training Contest 3 1001)

    2018 Multi-University Training Contest 3 6319.Problem A. Ascending Rating 题意就是给你长度为k的数列,如果数列长度k<n ...

  7. MYSQL从入门到放弃系列:mysql基础语法

    Mysql基本语法 启动MySQL net start mysql 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码 跳过权限验证登录MySQL mysqld --ski ...

  8. hdu6127

    hdu6127 题意 二维平面上存在一些点,每个点都有权值,任意两点组成的线段的权值为这两点权值的乘积,选定一条经过原点的直线,问怎样使得它经过的线段的权值之和最大. 分析 题目等价于用一条直线将平面 ...

  9. 微信小程序开发教程(一)准备

    1.成为微信公众平台开发者 成为微信公众平台的开发者,是小程序开发的首要条件.只有成为微信公众平台的开发者,才可以使用公众平台的各种开发接口.如果你已经是开发者,则可以跳过本章. ①.进入微信公众平台 ...

  10. luogu P1313 计算系数

    二项式定理 组合数取膜 费马小定理 #include<iostream> using namespace std; #define mod 10007 #define int long l ...