成长的小猪宋永登 2012-07-20
介绍
很多本教程是从我的CentOS 5安装,而这又是从被盗的CentOS维基被盗。我缩短更新安装一个CentOS 6的domU。我只是复制和粘贴所有缩进的行成根终端,瞧!CentOS的VM。
1。创建一个虚拟磁盘映像
第一步是创建一个磁盘映像将充当虚拟机的硬盘驱动器。下面的命令将创建一个4 GB的稀疏磁盘映像名为/ srv/xen/centos6.img的。稀疏文件是建立在这样一种方式的磁盘映像实际上并不占用整个4GB直到你填满它。如果你想寻求到下面一行较大(11GB)的磁盘映像替代= 10240。我做我的虚拟机不错,小,所以我可以走动容易。1 磁盘映像较大或添加第二个驱动器后,容易使其更小,或以车程。
dd if=/dev/zero of=/srv/xen/centos6.img oflag=direct bs=1M seek=3800 count=1
2。准备安装Xen的配置文件
Xen使用每一个虚拟机配置文件。做安装和更换正常运行的配置以后,我们将开始配置。现在,我们下载安装内核的ramdisk和Xen的配置文件。
wget http://mirror.centos.org/centos/6/os/i386/isolinux/vmlinuz -O /boot/vmlinuz-xen6-install
wget http://mirror.centos.org/centos/6/os/i386/isolinux/initrd.img -O /boot/initrd-xen6-install
wget http://www.grantmcwilliams.com/files/centos6-install -O /etc/xen/centos6
3。开始安装
一个kickstart文件保存自动安装的说明,并在我的xen的配置上面提到。我的例子kickstart文件是非常最小的,但足以让工作的CentOS 6的VM。
续...
修改:如果你想改变我的kickstart文件下载它grantmcwilliams.com并存储在Web服务器上,你管理它。然后更改/ etc/xen/centos6“额外=”行以指向您的kickstart文件。
此外,如果您的Xen系统使用不同的桥名,然后把xenbr0您将需要更改/ etc/xen/centos6。这里是我的线。
vif = [ 'bridge=xenbr0', ]
现在你可以启动虚拟机的安装过程。安装完成后,虚拟机将关闭。
xm create -c centos6
4。发表安装配置
使用wget下载正常操作使用的虚拟机配置文件。这种新的配置文件不再使用的dowloaded的内核和initrd映像。相反,它就像GRUB和使用虚拟机内部的grub.conf文件作为引导程序使用pygrub的。有了这个配置,你可以启动虚拟机可见控制台。
wget http://www.grantmcwilliams.com/files/centos6 -O /etc/xen/centos6
xm create -c centos6
现在您的CentOS 6的虚拟机正在运行,你可以登录。kickstart文件自动设置的密码。
Username: root
Password: bogus
5。添加RPMForge软件库
我几乎总是安装rpmforge的。它是非常稳定的,并不会取代标准
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
6。备份我们的虚拟磁盘映像
在你开始之前修改基地CentOS的形象,您应该备份它。
cp -av /srv/xen/centos6.img /srv/xen/centos6-base.img
7。开始我们的CentOS的虚拟机自动
如果你想你的虚拟机自动启动,当主机系统启动使链接/ etc/xen/centos6配置文件在/ etc / xen的/自动。
ln -s /etc/xen/centos6 /etc/xen/auto/centos6
这也将关闭正常关闭系统时域。
8。错误
我已经用此设置的一个问题是得到以下错误
Bringing up interface eth0: Device eth0 has different MAC address than expected, ignoring.
[FAILED]
我寻找到它,但要解决它,你只需要编辑/ etc/sysconfig/network-scripts/ifcfg-eth0和删除HWADDR行。然后,你可以请求一个IP地址,使用dhclient。
dhclient eth0