Fedora20上Xen的安装与部署
来源:互联网 发布:域名访问升级访问 编辑:程序博客网 时间:2024/04/27 23:46
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~]#wgethttp://mirrors.sohu.com/help/fedora-sohu.repo
[root@localhost~]#wgethttp://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~]#wgethttp://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/fedora?codeblock=1
(2)添加fedora20源
[root@localhost~]#yum localinstall --nogpgcheckhttp://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-20.noarch.rpm
[root@localhost~]#yum localinstall --nogpgcheckhttp://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的安装与部署
- xen 的安装与使用
- Install Xen on Fedora20
- xen在debain上的安装
- ubuntu11.10上xen的安装
- linux上mongodb的安装与部署
- Ubuntu上安装Xen
- xen上安装虚拟机:
- 在Fedora20上安装Oracle 12c
- Fedora20上源码安装Xen4.3.0
- Xen安装与使用
- 安装fedora20
- fedora20下tftp服务器安装与配置
- Xen上的miniOS
- Fedora8上Xen源码安装
- CentOS上安装Xen虚拟机
- 【XEN学习笔记】XEN-3.4.2在Ubuntu 8.04上的编译安装
- Fedora20安装后需要作的事情
- 有关c语言的++与--
- ecshop 资料整理
- GTK入门学习:布局容器之表格布局
- Android百分比布局支持库 com.android.support:percent
- QQList列表功能实现
- Fedora20上Xen的安装与部署
- 如何建设一个高性能网站
- Chrome明文存储密码
- Hidden String(模拟)
- S5PV210开发系列七_Nand驱动实现
- 头尾式动画
- C++ 智能指针的简单实现
- 【Linux C 多线程编程】互斥锁与条件变量
- zoj2481 Unique Ascending Array