Fedora20上Xen的安装与部署
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 [root@localhost~]# [root@localhost~]#wget [root@localhost~]#wget [root@localhost~]#wget http://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/fedora?codeblock=0 [root@localhost~]#wget codeblock=1"> |
(2)加入fedora20源
|
[root@localhost~]#yum localinstall --nogpgcheck [root@localhost~]#yum localinstall --nogpgcheck |
(3)生成缓存
|
[root@localhost~]# [root@localhost~]# |
(4)安装加速插件
|
[root@localhost~]# [root@localhost~]# |
(5)查看并更新
|
[root@localhost~]# [root@localhost~]# |
2.安装前的配置
(1)开启网络服务配置:
|
[root@localhost~]# [root@localhost~]# |
(2)禁用防火墙:
|
[root@localhost~]# [root@localhost~]# |
(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 ::1 127.0.0.1 |
(5)更新Fedora20系统:
|
[root@localhost~]# |
(6)重新启动系统:
|
[root@localhost~]# |
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 [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~]# 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' 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的安装与部署的更多相关文章
- Jenkins-在windows上安装及其部署
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.其主要功能:1.持续的软件版本发布/测试项目. ...
- 如何在Cent OS上安装和部署jdk与tomcat?
Cent OS是一款Linux系统.在商业应用中,Linux操作系统在服务器市场有着广泛的运用,这源于Linux系统的几大优点: 1.跨平台的硬件支持 由于Linux 的内核大部分是用C 语言编写的, ...
- 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(三):设置上传文件夹权限(这里测试用完全共享)
基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...
- 【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)
RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇 ...
- Windows Server 2012 虚拟化实战:SCVMM的安装和部署
本篇大概介绍一下在Windows Server 2012 R2上安装和部署SCVMM的过程及其注意事项.下图是我们数据中心SCVMM的基本架构,其中 SCVMM Database 是用于存储了所有配置 ...
- Linux下Redis的安装和部署
一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...
- 他山之石——vs2013 安装与部署及程序打包
C#打包需要这个:InstallShield 2013 Limited Edition for Visual Studio .下载地址: InstallShield 2013 Limited Edi ...
- Citrix Xen Desktop安装配置
Citrix虚拟化的东西其实和我现在做的东西完全没有关系的.反正接到通知要搭一个Citrix Xen Desktop那就做. 先放几个教程: :跟着图片通过XenDesktop7发布Win8桌面 这个 ...
- 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署
阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...
随机推荐
- 阿里云OSS C#回调服务实例代码
先贴出客户端上传文件代码和毁掉函数的定义 需要的引用有:using Aliyun.OSS: 通过nuget包,获取aliyun.oss dll string url = "http:// ...
- Eclipse svn代码提交冲突
Eclipse svn代码提交冲突(转) 1.Synchronize视图下查看代码冲突 1.Incoming Mode 全部update,更新到本地2.Outgoing Mode 全部commit,提 ...
- poj 2318(叉积判断点在线段的哪一侧)
TOYS Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 13120 Accepted: 6334 Description ...
- Cannot open include file: 'libxml/xpath.h': No such file or directory
在搭建scrapy爬虫框架时,通过pip安装lxml遇到了这个问题,我是用32位的windows搭建爬虫框架,python版本是2.7.12, 解决方案如下: 原因: 在网上各种找原因,有大神是说没安 ...
- PhpStorm最新版 2017激活办法
特别注意:为避免phpstorm联网时注册失效,请将“0.0.0.0 account.jetbrains.com”添加到hosts文件中. 最新版PhpStorm 2017正式版改进了PHP 7支持, ...
- AC日记——病毒侵袭 hdu 2896
2896 思路: 好题: 代码: #include <queue> #include <cstdio> #include <cstring> using names ...
- C# T4使用
最近升级我们的框架到微服务了,而且是dotnetcore 2.0. 然后一个新的框架,最基本的Model和与数据库交互的Repository,我们都是要利用T4自动生成的. 首先这个是代码结构,在这个 ...
- [libgdx游戏开发教程]使用Libgdx进行游戏开发(6)-添加主角和道具
如前所述,我们的主角是兔子头.接下来我们实现它. 首先对AbstractGameObject添加变量并初始化: public Vector2 velocity; public Vector2 term ...
- (11)python 模块和包
一.导入模块和包 模块相当于一个.py文件,包相当于带有个__init__.py一个文件夹,既可按模块导入也可按包导入. 1.导入模块或包 import 包名或模块名 (as 别名),包名或模块名 ( ...
- UOJ Rounds
UOJ Test Round #1 T1:数字比大小的本质是按(长度,字典序)比大小. T2:首先发现单调性,二分答案,用堆模拟,$O(n\log^2 n)$. 第二个log已经没有什么可优化的了,但 ...