热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Ubuntu11.10系统安装部署Xen虚拟机运行环境

ubuntu11.10的内核版本升级为3了,从这个版本又重新支持xen,这就意味着在ubuntu11.10上安装xen无须再编译内核了(注意以前的linux版本是需要自己编译内核的,fedora16的XenpvopsDom0feature使得它能支持xen了,只是我没有实验成功,无法从fedorawithxen启动

ubuntu11.10的内核版本升级为3了,从这个版本又重新支持xen,这就意味着在ubuntu11.10上

安装xen无须再编译内核了(注意以前的linux版本是需要自己编译内核的,fedora16的XenpvopsDom0

feature使得它能支持xen了,只是我没有实验成功,无法从 fedora with xen启动。)

注意:

ubuntu不能用wubi安装;

32位系统首先运行 apt-get install linux-image-server.

1 安装

安装步骤如下:

apt-get install xen-hypervisor-4.1 xen-utils-4.1 xenwatch xen-tools xen-utils-common xenstore-

utils vncviewer

这里xen-hypervisor-4.1要分32位、64位,64位系统用xen-hypervisor-4.1-amd64,32位用xen-hypervisor-

4.1-i386.

重启,进入选择xen启动选项,运行:

xm info

此时就能查看虚拟机信息了。

2 编辑配置文件

编辑/etc/xen/xend-config.sxp文件:

将 (xend-unix-server yes) 去掉注释。

/etc/init.d/xend restart

3 创建实例

创建windows xp实例

编辑 /etc/xen/winxp.cfg 如下:

kernel = ’/usr/lib/xen-default/boot/hvmloader’

memory = ’512’

vcpus = ’2’

shadow memory = ’8’

builder = ’hvm’

device model=’/usr/lib/xen-default/bin/qemu-dm’

disk = [ ’file:/root/vm/domains/winxp1/disk.img,ioemu:hda,w’,

’file:/root/vm/winxp.iso,ioemu:hdc:cdrom,r’ ]

name = ’winbox’

vif = [ ’type=ioemu,bridge=br0’ ]

boot=’c’ # c代表从硬盘启动,d代表从CD启动。第一次安装时应选d

vnc=1

vncviewer=1

sdl=0

acpi = 1

apic = 1

stdvga = 0

serial = ’pty’

usbdevice = ’tablet’

此时如果直接执行:xm create winxp.cfg会出现error: domain not found, 查看/var/log/xen/qemu-

dm-windox.log:

/usr/share/qemu/keymaps/en-us could not be found, the keymaps

...

由此判断文件/usr/share/qemu/keymaps/en-us不存在,原来qemu的安装目录在/usr/share/qemu-

linaro/ 执行:

sudo mkdir /usr/share/qemu

sudo cp -r /usr/share/qemu-linaro/ /usr/share/qemu

再执行

xm create winxp.cfg

4 连接实例

用 netstat -tap查看instance使用哪个端口,我的是5900。用vncviewer访问:

vncviewer localhost:5900

此时会弹出windows的窗口,就可以对虚拟系统进行操作了。每增加一个实例,访问它的端口都会

在前一个实例的端口号上加1.

注意:

当实例不能运行,或出现什么问题时。首先应该查看日志文件:

/var/log/xen/xemd.log

/var/log/xen/qemu-dm-demo.log


推荐阅读
  • 本文详细介绍如何在 Windows 环境下安装 Ubuntu 12.04 版本的 Linux 操作系统,包括必要的软件下载、配置步骤以及注意事项。 ... [详细]
  • 2012年7月30日,语言岛团队宣布其智能记单词软件V0.3.4.554版本正式开源。该版本不仅支持跨平台使用,还引入了多项创新功能,旨在帮助用户更高效地记忆单词。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • Linux中的yum安装软件
    yum俗称大黄狗作用:解决安装软件包的依赖关系当安装依赖关系的软件包时,会将依赖的软件包一起安装。本地yum:需要yum源,光驱挂载。yum源:(刚开始查看yum源中的内容就是上图 ... [详细]
  • 本文探讨了为何相同的HTTP请求在两台不同操作系统(Windows与Ubuntu)的机器上会分别返回200 OK和429 Too Many Requests的状态码。我们将分析代码、环境差异及可能的影响因素。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 本文详细介绍了 Python 中的条件语句和循环结构。主要内容包括:1. 分支语句(if...elif...else);2. 循环语句(for, while 及嵌套循环);3. 控制循环的语句(break, continue, else)。通过具体示例,帮助读者更好地理解和应用这些语句。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • Shell脚本中变量操作详解
    本文基于《鸟哥的Linux私房菜》一书,详细介绍了Shell脚本中变量的使用方法,包括变量的赋值规则、字符串处理技巧以及环境变量的管理等,旨在帮助读者更好地理解和使用Shell中的变量。 ... [详细]
  • 本文深入探讨了 PHP 实现计划任务的方法,包括其原理、具体实现方式以及在不同操作系统中的应用。通过详细示例和代码片段,帮助开发者理解和掌握如何高效地设置和管理定时任务。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • 本文深入探讨了 Delphi 中类对象成员的核心概念,包括 System 单元的基础知识、TObject 类的定义及其方法、TClass 的作用以及对象的消息处理机制。文章不仅解释了这些概念的基本原理,还提供了丰富的补充和专业解答,帮助读者全面理解 Delphi 的面向对象编程。 ... [详细]
  • cJinja:C++编写的轻量级HTML模板引擎
    本文介绍了cJinja,这是一个用C++编写的轻量级HTML模板解析库。它利用ejson来处理模板中的数据替换(即上下文),其语法与Django Jinja非常相似,功能强大且易于学习。 ... [详细]
author-avatar
IT营
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有