Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1839436
  • 博文数量: 333
  • 博客积分: 10791
  • 博客等级: 上将
  • 技术积分: 4314
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-08 07:39
文章分类

全部博文(333)

文章存档

2015年(1)

2011年(116)

2010年(187)

2009年(25)

2008年(3)

2007年(1)

分类: LINUX

2011-06-21 12:01:19

什么是 vmbuilder

With vmbuilder, there is no need to download a JeOS ISO anymore. vmbuilder will fetch the various package and build a virtual machine tailored for your needs in about a minute. vmbuilder is a script that automates the process of creating a ready to use Linux based VM. The currently supported hypervisors are KVM and Xen.

您可通过命令行选项来添加额外安装包,移除安装包,选择 Ubuntu 版本的镜像等等。会列出最近大量内存的硬件,临时目录在/dev/shm或者使用 tmpfs 和 本地镜像,您可在一分钟内启动 VM。

First introduced as a shell script in Ubuntu 8.04 LTS, ubuntu-vm-builder started with little emphasis as a hack to help developers test their new code in a virtual machine without having to restart from scratch each time. As a few Ubuntu administrators started to notice this script, a few of them went on improving it and adapting it for so many use case that Soren Hansen (the author of the script and Ubuntu virtualization specialist, not the golf player) decided to rewrite it from scratch for Intrepid as a python script with a few new design goals:

  • 使之流传开发能由其它发布版本重复使用。

  • 为所有虚拟化的互动使用插件途径,使其他人能方便添加逻辑虚拟环境。

  • 提供作为个命令行界面的选项能简单维护 web 的界面。

但一般原则和命令仍保持不变。

初始安装

假如您已经安装并配置libvirtKVM在本地的机器上。关于如何执行的更多细节请浏览:

  •  Wiki 页面。

我们同样设定您知道怎样使用基于文本格式文本编辑器,例如nano或者vi。如果您之前没有使用过其中任何一个,可以通过阅读页面来获得对各种文本编辑器的大致了解。这指南是针对 KVM 完成的,但一般原则应该对其他的虚拟化技术做保留。

安装l vmbuilder

我们必需要安装的安装包名字是python-vm-builder。在终端提示里键入:

sudo apt-get install python-vm-builder
[注意]

如果您在运行 Hardy,你仍可以执行大多数使用的是旧版本且命名为ubuntu-vm-builder的老版本,只有少数语法变化的工具。

定义您的虚拟机

定义 Ubuntu 的 vmbuilder 虚拟机非常简单,但这里有几点是要考虑的:

  • 如果你想部署一个虚拟应用,不要假设终端用户会知道如何扩展磁盘空间以使之适合他们的需要。因此,要么预留一个大的虚拟磁盘来允许你的应用的增长,要么在你的文档里详细的说明如何获取更多的空间。把数据分别存放在不同的扩展存储器上是再好不过的主意了。

  • 内存在虚拟机中的分配比较容易一些,内存大小应该被设置为你想要的装置所需的最小安全值。

vmbuilder命令有 2 个主要参数:虚拟化技术(hypervisor)发布目标。可选参数可是相当多的,可使用以下命令:

vmbuilder --help

基本参数

As this example is based on KVM and Ubuntu 10.04 LTS (Lucid Lynx), and we are likely to rebuild the same virtual machine multiple time, we'll invoke vmbuilder with the following first parameters:

sudo vmbuilder kvm ubuntu --suite lucid --flavour virtual --arch i386  -o --libvirt qemu:///system

The --suite定义 Ubuntu 版本,--flavour规定,我们要使用的虚拟内核(这是用来建立一个 JeOS 图像),--arch告诉我们要使用 32 位的机器,-o 告诉 vmbuilder 覆盖虚拟机的上个版本和 --libvirt通知本地虚拟化环境增加导致虚拟机的名单上可用机器。

备注:

  • 由于 vmbuilder 所要执行的任务,它需要有 root 权限,因此请使用命令 sudo 。

  • 如果您的虚拟机需要使用超过 3Gb 的内存,应该建立64位虚拟机(--arch amd64)。

  • 直到 Ubuntu 8.10 版本虚拟内核技术仅建立在 32 位结构,如果您想在 amd64 机器上安装 Hardy,您应使用--flavour服务器来代替使用。

阅读(1414) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~