在Ubuntu上创建CentOS 5.2 Domu Hardy Dom0

在Ubuntu Hardy Dom0上创建CentOS 5.2 Domu

作者:Cameron Sarkary <ksarkary [at] gmail [dot] com>

本教程提供了有关如何在Ubuntu Hardy Heron(Ubuntu 8.04)服务器系统(i386)上安装xen的图像的分步说明。 可以作为Xen客户端运行的Linux发行版开箱即用,无需创建自己的自定义文件系统。 jailtime.org上的文件系统已经被调整以处理Xen的特性,并且还被设计为轻量级,并且与最初的分发最小化。

这是一个实践指南; 它不包括理论背景。 他们在网络上的许多其他文档中被处理。

我将使用Ubuntu Hardy Heron(i386)作为主机操作系统(dom0)和CentOS 5.2用于客户机操作系统(domU)。

本文档不附带任何形式的保证! 我想说,这不是设立这样一个制度的唯一办法。 实现这一目标有很多方法,但这是我所采取的方式。 我不会保证这将为您工作!

1.从监狱中下载CentOS 5.1映像。 http://jailtime.org/download:centos:v5.2

图像解读:

tar -xjf centos.5-2.20080708.img.tar.bz2

3.在/ mnt下创建目录以挂载从jailtime下载的映像,在本例中为lvm分区。

mkdir /mnt/img
mkdir /mnt/vm1

4.准备基于文件的图像(注意:这是1GB根/ 128MB交换的微薄设置,您可能需要更多的真实虚拟机):

mkdir -p /home/xen/domains/centos
cd /home/xen/domains/centos
dd if=/dev/zero of=Cent_base.img bs=1024k count=1024
dd if=/dev/zero of=Cent_swap.img bs=1024k count=128
mkfs.ext3 diskimage
mkswap swapimage

5.挂载jailtime图像和lvm分区映像。

mount -o loop centos.5-2.img /mnt/img
mount -o loop /home/xen/domains/centos/Cent_base.img /mnt/vm1

6.将图像文件复制到我们的VM镜像中,即在lvm分区上。

cp -a /mnt/img/* /mnt/vm1/

7.为domU配置IP。 我不认为我需要解释这一步。

cat /mnt/vm1/etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.254

8.配置domU主机名。

cat /mnt/vm1/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=complay

对于我来说,xm控制台从来没有工作,直到我在/ mnt / vm / etc / inittab中使用了这一行,我希望你知道在/ mnt / vm1 / etc / inittab中放置以下行的位置,否则请先了解inittab 。

1:2345:respawn:/sbin/mingetty console

10.默认的jailtime镜像中不允许root登录,所以如果需要的话,你也可以启用它们,或者如果你将你的SSH端口更改为/ mnt / vm / etc / ssh / sshd_config , 更改以下内容:

Port 2023
PermitRootLogin yes

11.卸载两张图像。

umount /mnt/img /mnt/vm

我的domU配置文件如下所示:

cat centos.cfg
name = 'cent5'


kernel = '/boot/vmlinuz-2.6.24-16-xen'
ramdisk = '/boot/initrd.img-2.6.24-16-xen'
memory  = '128'


root    = '/dev/sda1 ro'

disk    = [ 'tap:aio:/home/xen/mnt/cent_base.img,sda1,w', 'tap:aio:/home/xen/mnt/cent_swap.img,sda2,w' ]


dhcp = 'dhcp'
vif  = [ '' ]


on_poweroff = 'destroy'
on_reboot   = 'restart'
on_crash    = 'restart'

13.启动你的d​​omU:

xm create -c /etc/xen/centos.cfg

你会看到一个很好的登录提示,如下所示:

CentOS release 5.2 (Final)
Kernel 2.6.24-16-xen on an i686
localhost login:

15.以root身份登录,jailtime image的默认root密码为“password”。

16.先修改root密码。

17.在/etc/resolv.conf中输入名称服务器

18.如果要调整图像文件大小:

首先,确保映像文件尚未安装,并且尚未作为xen guest虚拟机运行。 以下命令将图像文件增加到4GB。 在尝试之前备份图像。

dd if=/dev/zero of=/home/xen/domains/centos/Cent_base.img bs=1M conv=notrunc count=1 seek=4000
losetup /dev/loop0 /home/xen/domains/centos/Cent_base.img
e2fsck -f /dev/loop0
resize2fs /dev/loop0
e2fsck -f /dev/loop0
losetup -d /dev/loop0

然后,您可以引导或安装映像以确认增加的大小。 e2fsck检查此方法并不是绝对必要的。

链接

http://jailtime.org/

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏