如何网络引导(PXE)自动安装Citrix Xen

2363184041_4c5e8ccac7_o1

你曾经希望你的虚拟机管理程序可以安装在一个按钮,没有繁琐的搜索安装光盘和回答相同的无聊的安装问题? HTG解释了如何PXE自动安装Citrix-Xen。

图片来源: 粉红色果子露摄影通过Compfight CC

概述

我们已经向您展示的是PXE和怎样可以轻松地安装服务器为它有雾 在本指南中,我们将再次扩展优秀的FOG基础,并添加一个菜单项以安装自动化Citrix-Xen服务器。

就像在Ubuntu的生活从FOG教程,安装过程不是单纯的PXE。 它作为PXE启动,因为我们通过PXE提供基本“内核”,“初始RAM磁盘”(initrd)和其他所需文件,但剩余的过程通过HTTP提取所需的文件。

此过程中提到Citrix的Xen的知识基础 / 滴注引导 ,但不是一个真正的配方的复制粘贴式,就像一个我们会尽量今天给你。

一般来说,本指南的组件将是:

  1. 通过HTTP使安装CD文件可用。
  2. 创建自动应答文件。
  3. 添加PXE文件+菜单条目。

不要担心,因为我们正在建立在FOG基础上,这将是很容易...

让我们开始吧。

通过HTTP安装CD

一位与于建设美好的东西FOG的基础是,我们已经有了一个web服务器运行起来,并准备好服务所需的安装文件。

我们将复制安装文件了,而不是像我们的中那样“环回挂载”ISO Ubuntu的指导 ,因为我们要的选项保持滑流增补包进入安装过程。

创建将保存安装文件的目录:

mkdir -p /var/www/xenserver61/

将安装CD的完整内容复制到此目录中。

注意:您可以创建任意数量的目录。 例如,我从v5.0开始就有一个目录用于Citrix-Xen的每个主要版本。

自动应答文件(可选)

此阶段被标记为可选,因为您可能不希望自动安装。 如果您选择不自动执行此过程,您必须自己回答安装问题,但有一个明显的区别:当系统提示您输入安装源时,您必须选择“HTTP”而不是“本地介质”,并提供地址手动。

为了保持将安装CD作为回送设备安装的选项,我们将把应答文件放在Web服务器的根目录中。

通过发出以下命令创建答案文件:

nano /var/www/xen-answerfile-61

使其内容看起来像:


<?xml version="1.0"?>
<installation mode="fresh" srtype="lvm">
<primary-disk>sda</primary-disk>
<keymap>us</keymap>
<root-password>password</root-password>
<source type="url">http://192.fog/xenserver61/</source>
<ntp-server>192.ntp</ntp-server>
<admin-interface name="eth0" proto="dhcp" />
<timezone>Asia/Jerusalem</timezone>
</installation>

在哪里你需要更改“时区”,“root-password和”源url“,以满足您的要求。

PXE文件

如概述中所述,我们需要安装光盘中的一些文件,以便在我们的TFTP目录中。

为此,通过发出以下命令来创建将保存文件的TFTP目录:

mkdir -p /tftpboot/howtoip/xenserver/xen61

通过发出以下命令从CD或www目录复制文件:

cp -av /var/www/xenserver61/boot/xen.gz /tftpboot/howtoip/xenserver/xen61/
cp -av /var/www/xenserver61/boot/vmlinuz /tftpboot/howtoip/xenserver/xen61/
cp -av /var/www/xenserver61/install.img /tftpboot/howtoip/xenserver/xen61/
cp -av /var/www/xenserver61/boot/pxelinux/mboot.c32 /tftpboot/howtoip/xenserver/xen61/

注:我们复制的最后一个文件,将“mboot.c32”模块,需要与您的FOG的PXELINUX版本兼容, 如果不是,则启动过程将失败 该模块是从容易获得syslinux包

PXE菜单

在原始的FOG指南中,我们暗示我们可能会在将来添加子目录,并为此留下了一个“模板”菜单文件。 让我们通过复制模板文件来生成另一个菜单:

cp -av /tftpboot/howtoip/menus/template.cfg /tftpboot/howtoip/menus/xen.cfg

通过发出以下命令编辑:

nano /tftpboot/howtoip/menus/xen.cfg

附加其内容包括以下内容:

label Citrix XenServer 6.1
#MENU DEFAULT
#MENU PASSWD
kernel xenserver/xen61/mboot.c32
append howtoip/xenserver/xen61/xen.gz dom0_max_vcpus=4 dom0_mem=1024M console=vga --- howtoip/xenserver/xen61/vmlinuz xencons=hvc console=hvc0 console=tty0 answerfile=http://192.fog/xen-answerfile-61 install --- howtoip/xenserver/xen61/install.img

在哪里你必须编辑IP,以获得答案文件是您的FOG的IP。

注意:“DEFAULT”和“PASSWD”指令被注释掉,因为它们不适合每种情况。 这样说,考虑启用他们,因为安装操作系统可能真的是破坏性的,如果用户得到他们的手...

现在添加到默认菜单项,新创建的菜单通过发出:

nano /tftpboot/pxelinux.cfg/default

附加其内容包括以下内容:

LABEL Xen
MENU LABEL Xen
KERNEL vesamenu.c32
APPEND howtoip/menus/xen.cfg

注意:在这种情况下,位置,事项。 我建议你不要把它放在“fog.local”标签下面。

就是这样,你应该都设置...享受:)


雾,借给我你的力量 ......

赞 (0)
分享到:更多 ()