`

在 CentOS 上安装和配置 Xen

阅读更多

在 CentOS 上安装和配置 Xen

现 在实验室 Masters 都配有1台 PC 和 1台笔记本,但是 Honours 只配有1台 PC,1台机器做项目很不方便,开发经常会用到多系统,比如有的人做的是手机 VoIP 的相关项目,手机客户端界面要在 Windows 平台上做,VoIP 服务器端要用到 Linux,所以要用虚拟机虚拟一个 Linux 出来,如果这些都跑在一台物理机器上会很慢。现在给 Honours 配置的 PC 只有 1G 的内存,如果运行 Windows + 手机模拟器 + Elipse IDE(需要 Java)+ VMware(VMware 上再跑个 Linux + Asterisk + MySQL),然后开个客户端收邮件、开几个浏览器看资料就会很困难。

所以 VPSee 打算把自己在用的1台 SUN 服务器捐出来做成 Xen 服务器,给每个 Honours 分一个虚拟系统,省下他们自己装虚拟机的时间和资源,VPSee 成了免费的 Xen VPS provider 了:)。SUN 服务器上同时运行16个 Xen 虚拟系统实例,每个配 256 MB 内存,4GB 硬盘,不开 GUI。下面的安装步骤和配置过程是基于 CentOS 5.3 版本,Ubuntu 版本可以参看:在 Ubuntu 上安装和配置 Xen ,Debian 版本参看:在 Debian 上安装和配置 Xen ,OpenSolaris 版本参看:在 OpenSolaris 上安装和配置 Xen .

安装 Xen

安装支持 Xen 的 Linux 内核 和 Xen:

$ yum install kernel-xen xen

安装成功后,可以看到 xen.gz-2.6.18-128.2.1.el5 内核已经装好,修改 default 的值默认启动 Xen 内核。

# vi /etc/grub.conf 

default=0
timeout=2
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-128.2.1.el5xen)
	root (hd0,0)
	kernel /xen.gz-2.6.18-128.2.1.el5
	module /vmlinuz-2.6.18-128.2.1.el5xen ro root=/dev/VolGroup00/LogVol00
	module /initrd-2.6.18-128.2.1.el5xen.img
title CentOS (2.6.18-128.1.16.el5)
	root (hd0,0)
	kernel /vmlinuz-2.6.18-128.1.16.el5 ro root=/dev/VolGroup00/LogVol00
	initrd /initrd-2.6.18-128.1.16.el5.img


重启系统后检查一下是否是 Xen 的内核:

# uname -r
2.6.18-128.2.1.el5xen

再检查一下 Xen 是否已经启动:

# /usr/sbin/xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1220     2 r-----   3214.1

创建和安装 guest

如果把正在运行的 Xen 内核的操作系统看成 host 的话,那么运行在 host 上面的操作系统就可以看成 guest。先建一个目录用来存放所有的 guest 操作系统的 image,vm01.img,vm02.img,等等,1个 guest 对应1个 image。

# mkdir /vm
# cd /vm

# virt-install

What is the name of your virtual machine? <-- vm01
How much RAM should be allocated (in megabytes)? <-- 256
What would you like to use as the disk (path)? <-- /vm/vm01.img
How large would you like the disk (/vm/vm01.img) to be (in gigabytes)? <-- 4
Would you like to enable graphics support? (yes or no) <-- no
What is the install location? <-- http://127.0.0.1/centos

或者可以把上面简化成1条命令:

# virt-install -n vm01 -r 256 -f /vm/vm01.img -s 4 --nographics -p
-l http://127.0.0.1/centos

需要注意的是上面如果是 -p(paravirtualized)的话就不能直接从 iso 文件安装,必须把 iso 文件解出来后放到一个 http/ftp 服务器上安装,只有 fully virtualized 的才可以从 iso 文件、CD-ROM 等安装。还要注意的是,paravirtualized 需要修改过的操作系统内核,所以不能安装 Windows, fully virtualized 可以用来安装 Windows 只要 CPU 支持 Virtualization(Intel VT or AMD V)。所以这里需要先安装和配置一个 web 服务器,然后把 iso 文件解压到 web 服务器能访问的目录下(http://127.0.0.1/centos)。如果网速够快,可以从 Internet 上直接安装,把 http://127.0.0.1/centos 换成 http://mirrors.kernel.org/centos/5.3/os/i386

按照 CentOS 的安装程序完成 CentOS 操作系统(guest)的安装后,看看 guest 的配置文件:

# cat /etc/xen/vm01
name = "vm01"
uuid = "b4910b6d-b205-6f86-c145-3c0895cb20c5"
maxmem = 256
memory = 256
vcpus = 1
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
vfb = [  ]
disk = [ "tap:aio:/vm/vm01.img,xvda,w" ]
vif = [ "mac=00:16:d2:0a:66:6d,bridge=xenbr0" ]

看看 guest 是否启动:

# /usr/sbin/xm list
Name                                      ID Mem(MiB) VCPUs State   Time(s)
Domain-0                                   0     1220     2 r-----   4691.3
vm01                                       9      255     1 -b----      16.9

进入 guest

安装成功后就可以登录 guest 了,

# /usr/sbin/xm console vm01

如果要退出 guest 的话,用 Ctrl + ],就会回到 host。

如果想每次启动 host 时自动启动 guest 的话:

# ln -s /etc/xen/vm01 /etc/xen/auto

更懒的办法

如果觉得安装 guest 操作系统太麻烦,可以到 http://stacklet.com/ 下载一个已经装好的镜像文件,然后在 host 下启动 guest 镜像就可以了。下载和启动 Ubuntu 9.04 的镜像:

# wget http://stacklet.com/sites/default/files/ubuntu/
ubuntu.9-04.x86.20090514.img.tar.bz2

# tar jxvf ubuntu.9-04.x86.20090514.img.tar.bz2
# mv ubuntu.9-04.x86.xen3.pygrub.cfg /etc/xen/ubuntu.9-04.cfg
# mv ubuntu.9-04.x86.img /vm/ubuntu.9-04.img

# /usr/sbin/xm create -f ubuntu.9-04.cfg
# /usr/sbin/xm list
# /usr/sbin/xm console ubuntu.9-04

从 http://stacklet.com/ 下载的镜像文件的初始用户名和密码为:root/password

增加 swap

如果是从 http://stacklet.com/ 下载的操作系统镜像,可能没有设置 swap,需要自己添加 swap 分区,可以做个 swap 镜像文件当作 swap 分区用。Xen 与 OpenVZ 相比有个好处就是 Xen 可以有自己的 swap 分区,甚至 guest 可以自己设置 swap. 先建个 512MB(524288B,1GB = 1048576B)大小的文件,转化成 swap 格式:

# dd if=/dev/zero of=ubuntu.9-04.swap bs=1024 count=524288

# /sbin/mkswap ubuntu.9-04.swap

修改 /etc/xen/ubuntu.9-04,修改 disk 这一行:

# vi /etc/xen/ubuntu.9-04.cfg
disk = ['file:/vm/ubuntu.9-04.img,sda1,w','file:/vm/ubuntu.9-04.swap,sda2,w']

启动 guest 系统,登录后修改 /etc/fstab,重启后用 top 看看 Swap 分区有没有被激活:

# vi /etc/fstab
/dev/sda2            swap          swap     defaults,noatime           0 0

# shutdown -r now

# top
...
Mem:    262284k total,    46480k used,   215804k free,     3176k buffers
Swap:   524280k total,        0k used,   524280k free,    17196k cached

常用 Xen 命令

xm create -c /path/to/config - Start a virtual machine.
xm shutdown - Stop a virtual machine.
xm destroy - Stop a virtual machine immediately without shutting it down. It's as if you switch off the power button.
xm list - List all running systems.
xm console - Log in on a virtual machine.
xm help - List of all commands.

分享到:
评论

相关推荐

    64bit CentOS6安装、配置Xen4.1.2

    在本文中,我们将深入探讨如何在64位CentOS 6操作系统上安装和配置Xen 4.1.2虚拟化平台。Xen是一种开源的全虚拟化解决方案,它允许在一个物理主机上运行多个独立的操作系统实例,称为虚拟机(VMs)或域(Domains)。...

    在CentOS上安装Xen3.1.0安装报告

    【Xen 安装在 CentOS 上的详细...以上步骤详细介绍了如何在 CentOS 5.5 上从源码安装 Xen 3.1.0,包括安装环境的设置、驱动和工具的安装、Xen 的编译与配置。请确保每个步骤都成功执行,以确保完整且正确的安装过程。

    centos 6.5安装xen

    完成上述步骤后,你应该已经在CentOS 6.5上成功安装了Xen,可以开始创建和管理虚拟机了。不过请注意,Xen在CentOS 6.5上的支持可能已经不再是最新的,因此建议考虑升级到较新的CentOS版本或选择其他支持Xen的Linux...

    基于centos操作系统的xen安装文档

    根据提供的标题、描述以及部分文本内容,我们可以详细探讨如何在CentOS操作系统上安装并配置Xen虚拟化平台。本文将围绕Xen的基本概念、安装步骤、配置过程以及基本的使用方法进行详细介绍。 ### Xen简介 Xen是一款...

    CentOS Linux 6.2 64位版安装调试Xen虚拟机指南

    在本指南中,我们将深入探讨如何在 CentOS Linux 6.2 64位系统上安装和调试Xen虚拟机。Xen是一款开源的虚拟化平台,它允许在一个物理服务器上运行多个独立的操作系统实例,提高了硬件资源的利用率并简化了管理。 ...

    CentOS6.3安装和配置KVM

    在CentOS 6.3上安装和配置KVM,不仅能利用现有硬件资源构建多个独立的虚拟环境,还能通过Virt-manager等工具实现便捷的虚拟机管理。对于寻求高效、灵活的虚拟化解决方案的用户而言,KVM无疑是一个优秀的选择。

    虚拟机Xen网络配置及原理

    在 CentOS 5 中安装 Xen 内核是一个相对简单的过程,只需要使用 RPM 包安装 Xen 内核并安装好 guest OS 后,即可开始配置网络。在多网卡的环境下,需要使用 xen-tools 工具来配置网络桥接,例如使用 xm network-...

    Linux平台上Xen虚拟机的安装与配置v0.7

    本文档主要介绍了如何在Linux平台上安装和配置Xen虚拟机,并详细记录了基于PXE和AutoYaST实现批量无职守安装OpenSUSE系统的过程。通过自动化安装流程,能够显著提高在云平台环境下批量部署Linux服务器的效率,降低...

    xen 安装配置与运维

    Xen 是一款开源的虚拟化平台,它允许在一个物理服务器上创建和运行多个虚拟机(称为 Domains,或 Dom0 和 DomU),从而实现硬件资源的有效利用和隔离。Xen 主要应用于云计算环境,提供高效、安全的虚拟化解决方案。 ...

    xen配置安装.ppt

    本章节将详细介绍如何在CentOS 6.2环境下安装和配置Xen,并编译Dom0内核。 **1.1 准备工作** - **操作系统**: CentOS 6.2 - **内核版本**: 2.6.32-220.el6.x86_64 - **Xen版本**: 4.1.2 - **Dom0内核**: linux-...

    linux 虚拟化 Xen 配置详解

    在这个配置详解中,我们将深入探讨如何在CentOS 5.4环境下配置Xen虚拟化。 首先,为了开始Xen的安装,我们需要安装必要的RPM包。在CentOS 5.4上,这通常可以通过使用`yum`命令来完成。将Linux ISO镜像上传到虚拟机...

    使用yum安装Xen

    在安装了Xen内核后,我们需要确保系统在启动时选择Xen内核。可以使用`ls -lh /boot`命令查看`/boot`目录下的内核文件。 **2. 更新GRUB配置** 接下来,编辑GRUB启动配置文件`/boot/grub/grub.conf`,添加或修改默认...

    xen安装示例

    通过以上步骤,你就可以在 CentOS 6.2 系统上成功安装并配置 Xen Hypervisor,从而创建和管理多个虚拟机了。记住,虚拟化技术的应用不仅能够提高硬件利用率,还能简化运维工作,为 IT 环境提供更好的灵活性和扩展性...

    CentOS5.5+Oracle10g安装配置RAC

    本文档详细介绍了在 CentOS 5.5 上安装和配置 Oracle 10g RAC 的全过程,包括硬件准备、操作系统配置、共享磁盘准备、Oracle 软件安装等关键步骤。通过遵循这些指导,用户可以成功搭建一个稳定的 Oracle RAC 环境。

    Xen的配置和管理

    在配置Xen时,我们需要安装Xen服务器和相关的工具集。对于Linux系统,常见的发行版如Ubuntu、CentOS等都提供了预编译的Xen包。安装完成后,需要对Xen hypervisor进行配置,包括设置网络桥接、磁盘映射等。网络配置...

    xen安装文档和模板设置

    本文档旨在详细介绍如何在Linux系统上安装Xen,并配置Xen模板。 #### 二、准备工作 在开始安装Xen之前,需要确保主机系统满足以下条件: 1. **选择合适的操作系统版本**:推荐使用支持Xen的稳定版本,例如CentOS...

    Xen安装windows和linux虚拟机参考.pdf

    在CentOS 5.5 32位系统中,安装Xen的步骤如下: 1. 挂载ISO镜像文件以访问安装所需的软件包: ```bash mount -o loop /iso/CentOS-5.5-i386-bin-DVD.iso /media/cdrom/ ``` 2. 使用yum安装Xen及相关组件: ```...

    CentOS 5.X xen虚拟机的安装配置及基本使用

    CentOS 5.X下安装配置xen虚拟机及基本使用 1、前提需求 1.1.简介 Xen是以GNU的GPL授权发布的自由软件,目的在于提供高效能、可支援不同操作系统同时运行且各个操作系统之间彼此相互独立的系统环境,Xen是基于X86...

    xen-4.1.2安装脚本

    - 如果在安装过程中遇到问题,可以根据脚本提供的指导自行解决问题,或者适当修改脚本以适应不同的环境需求。 - 对于初学者来说,建议在虚拟机环境中尝试运行此脚本,以便更好地理解和掌握Xen安装的过程和技术细节。...

Global site tag (gtag.js) - Google Analytics