在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.启动你的domU:
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检查此方法并不是绝对必要的。