`

在 Ubuntu 上安装和配置 Xen

阅读更多

在 Ubuntu 上安装和配置 Xen

服务器硬盘已经升级了,还在等内存,内存是和硬盘一起订的货不知道怎么还没到,终于发现前天 RAID 0 的测试结果 为 什么不正常,因为有个硬盘有问题,昏~新买的刚拆包装的硬盘居然就有问题。现在大多数 SUN 服务器上只有 2GB-8GB 的内存,升级后应该达到 8GB-32GB,这样就可以给每个 Xen 虚拟机更多的内存了。我们有一些操作系统还是32位的,现在也必须升级到64位以应付大内存的到来。今天在一台 Sun Fire X2200 M2 上最小化安装64位的 Ubuntu,升级更新后开始安装和配置 Xen. 下面的安装步骤和配置过程基于 Ubuntu 9.04 Server 版本,CentOS 版本可以参看:在 CentOS 上安装和配置 Xen ,Debian 版本可以参看:在 Debian 上安装和配置 Xen ,OpenSolaris 版本参看:在 OpenSolaris 上安装和配置 Xen .

安装 Xen

安装支持 Xen 的相关工具:

$ sudo apt-get install ubuntu-xen-server

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

http://security.debian.org/debian-security/pool/updates/main/l/linux-2.6/linux-image-2.6.26-2-xen-amd64_2.6.26-21lenny4_amd64.deb

 

http://security.debian.org/debian-security/pool/updates/main/l/linux-2.6/linux-modules-2.6.26-2-xen-amd64_2.6.26-21lenny4_amd64.deb

$ sudo dpkg -i linux-modules-2.6.26-2-xen-amd64_2.6.26-17lenny2_amd64.deb
$ sudo dpkg -i linux-image-2.6.26-2-xen-amd64_2.6.26-17lenny2_amd64.deb

安装成功后,检查 Xen 内核是否已经装好:

$ sudo vi /boot/grub/menu.lst

...
title       Xen 3.3 / Ubuntu 9.04, kernel 2.6.26-2-xen-amd64
root        (hd0,0)
kernel      /xen-3.3.gz
module      /vmlinuz-2.6.26-2-xen-amd64 root=/dev/mapper/nvidia_igcjceec3 ro console=tty0
module      /initrd.img-2.6.26-2-xen-amd64
...

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

$ uname -r
2.6.26-2-xen-amd64

$ sudo xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1879     2     r-----      6.6

创建和安装 guest

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

$ sudo mkdir /vm

$ sudo xen-create-image --hostname=ubuntu \
--ip=172.16.39.101 --gateway=172.16.38.1 --netmask=255.255.254.0  \
--dist=feisty --mirror=http://archive.ubuntu.com/ubuntu --size=10gb \
--memory=512mb --swap=512mb --arch=amd64 --partitions=with-data \
--boot --passwd --role udev --dir=/etc/xen --force

可以根据需要调整 /etc/xen-tools/xen-tools.conf

进入 guest

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

$ sudo xm console vm01

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

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

$ sudo ln -s /etc/xen/vm01 /etc/xen/auto

更懒的办法

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

$ wget http://mirrors.esited.com/stacklet/ubuntu/ubuntu.9-10.x86.20091112.img.tar.bz2

$ tar jxvf ubuntu.9-04.x86-64.20090514.img.tar.bz2
$ sudo mv ubuntu.9-04.x86-64.xen3.pygrub.cfg /etc/xen/ubuntu.9-04.cfg
$ sudo vi /etc/xen/ubuntu.9-04.cfg
$ sudo mv ubuntu.9-04.x86-64.img /vm/ubuntu.9-04.img

$ sudo xm create -f ubuntu.9-04.cfg
Using config file "/etc/xen/ubuntu.9-04.cfg".
Error: Device 2049 (vbd) could not be connected. Failed to find an unused loop device

$ sudo vi /etc/modules
loop max_loop=64

$ sudo xm list
$ sudo xm console ubuntu.9-04

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

分享到:
评论
2 楼 unixboy 2010-05-10  
企业云更需要xen,主要从性能考虑.
xen对windows的支持不亚于vmware

而 vmware太贵
1 楼 erickdu888 2010-05-04  
10.04里面的企业云也是基于xen虚拟机,企业云的虚机和xen虚机比较你会选哪个?

相关推荐

    ubuntu10.04安装xen虚拟机

    在安装 Xen 之前,我们需要安装一些必要的工具和库。这些工具和库包括 GCC、G++、Make、Patch、Libssl-dev、Bzip2、Gettext 等。我们可以使用 apt-get 命令来安装这些工具和库。 首先,我们需要安装基本的开发工具...

    Ubuntu_12.04上安装基于Xen的虚拟机.pdf

    2. **Xen虚拟机监视器(VMM)安装**:在安装Xen虚拟机管理程序之前,需要明确系统是32位还是64位架构,并选择相应的Xen版本进行安装。32位系统需要开启PAE支持,需要安装`xen-hypervisor-4.1-i386`。而64位系统则...

    ubuntu xen

    在安装 Xen 之前,需要先安装一些依赖库。运行以下命令: ```bash sudo apt-get install python python-dev gettext bin86 bcc iasl uuid-dev libncurses5-dev libglib2.0-dev libyajl-dev ``` 接着,安装 Git 和...

    Ubuntu11.10_64安装Xen4

    本文将详细介绍如何在 Ubuntu 11.10 64位系统上安装和配置 Xen 虚拟机的过程。 #### 二、准备工作 在正式安装 Xen 之前,确保系统已更新到最新状态,并安装了必要的软件包。这一步非常重要,因为正确的软件环境...

    xen 安装配置与运维

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

    配置xen环境及hadoop集群环境的学习笔记

    在 Ubuntu 上安装 XEN 首先需要准备一个最小化的 Ubuntu 系统,之后安装一系列用于编译和运行 XEN 所需的软件包。根据文档中的描述,需要安装的软件包包括但不限于 `gcc`, `g++`, `make`, `patch`, `libssl-dev`, `...

    Xen的配置和管理

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

    ubuntu 下修改XEN loop device数目限制问题.

    在Ubuntu系统中,XEN(Xen Hypervisor)是一种开源的虚拟化技术,它允许在一个物理服务器上运行多个独立的操作系统实例,称为虚拟机。在使用XEN进行虚拟化时,loop设备扮演着重要的角色。Loop设备是Linux内核提供的...

    安装 Xen熟悉常用命令

    本文主要介绍了如何在Ubuntu 14.04 server系统下安装Xen虚拟机管理程序,并对安装过程中的关键步骤和常用命令进行了详细阐述。Xen是一种开放源代码的虚拟机监视器,由剑桥大学开发,它允许在单个计算机上同时运行多...

    在ubuntu上配置openqrm云

    ### 在Ubuntu上配置OpenQRM云的关键步骤及技术细节 #### 一、OpenQRM与Ubuntu结合的基础概念 - **OpenQRM**:一个开源的数据中心管理平台,它支持多种虚拟化技术,如KVM、Xen等。通过OpenQRM可以实现对数据中心...

    Xen虚拟化技术资料总结

    而对于那些不支持修改的操作系统,Xen通过二进制翻译技术实现全虚拟化,使得未修改的Guest OS也能在Xen上运行。 ### Xen的组件与架构 - **Xen Hypervisor**:这是Xen的核心部分,负责管理硬件资源和调度虚拟机,它...

    XEN用户手册(简体中文版)

    4. **配置XEN**:配置XEN涉及网络设置、存储配置和内存分配等。例如,网络可以配置为桥接模式或NAT模式,存储可以使用本地硬盘、网络存储(如NFS、iSCSI)或块设备,内存分配则需要根据虚拟机的工作负载进行合理规划...

    基于Xen虚拟机实现Apache tomcat 集群搭建

    1. Xen虚拟机技术:Xen是一个开源的虚拟机监视器,允许用户在同一台物理主机上运行多个虚拟机,每个虚拟机可以运行不同的操作系统。Xen具有高性能和高扩展性的特点,适用于构建云服务平台和服务器集群。 2. Linux...

    xen-4.1.0源代码下载

    这可能涉及到编译一个新的 Linux 内核,或者在支持 Xen 的发行版上安装预配置的内核。 7. **启动 Xen**:最后,重新启动系统,加载 Xen 内核,并配置适当的启动参数。 8. **管理 Xen**:Xen 提供了多种管理工具,...

    Xen虚拟化技术.rar

    安装Xen通常涉及安装支持Xen的Linux发行版,如XenServer或Ubuntu Server,并配置网络、存储和虚拟机设置。此外,还需要安装和配置管理工具,如XenCenter或xl命令行工具。 ### 6. Xen的未来发展 随着容器技术的崛起...

    xen man xen man

    在安装Xen之前,需要确保满足以下要求: - 支持的硬件平台。 - 至少4GB内存(推荐8GB以上)。 - 支持虚拟化的CPU。 #### 2.2 从二进制包安装 可以从官方网站下载Xen的二进制包进行安装,通常包含预编译的内核模块和...

    编译XEN4.0内核的几种方法

    这种方法适用于那些不希望手动编译的用户,大多数主流Linux发行版如Red Hat、Debian、Ubuntu、SUSE和Gentoo等都有预编译的XEN二进制包可供安装。二进制安装通常更简单快捷,但可能无法实现与源代码编译相同的自定义...

    xen相关的资料

    - 在安装Xen之前确保物理服务器满足最低硬件要求。 - 选择合适的网络配置来优化虚拟机的网络性能。 - 合理规划虚拟机内存分配以避免资源争用。 ##### 2.2 管理Domain 0内存 - Domain 0作为控制域,需要足够的内存...

    Xen的基本知识和原理

    - **管理程序(Hypervisor)**:Xen的Hypervisor是直接运行在硬件上的微内核,负责调度和管理所有虚拟机,包括内存、CPU和I/O资源的分配。它是一个高度优化的代码库,直接与硬件交互,确保了高效和低延迟的虚拟化。 ...

Global site tag (gtag.js) - Google Analytics