天天看点

虚拟化平台无盘安装:PXE+FTP+TFTP安装ESXI 4.1

在此讲述如何无盘网络安装esxi 4.1。

安装的方法有许多,可以用http、nfs、ftp。在此用的方法为ftp。

安装示意图:

虚拟化平台无盘安装:PXE+FTP+TFTP安装ESXI 4.1

一、主机配置

1.操作系统:windows 2003企业版r2

2.需要安装的服务:dhcp+gpxe+ftp+tftp

3.所用软件:tftpd32、filezilla。

二、安装过程

1.安装windows 2003 ,这里就不详细叙述。

2.安装服务

(1)ftp

安装filezilla server版。配置一个匿名账户,可访问esxi安装目录。

虚拟化平台无盘安装:PXE+FTP+TFTP安装ESXI 4.1

当然,在e盘的esxi文件夹下,已经把esxi安装光盘中的imagedd.bz、imageed.md5复制进去。

虚拟化平台无盘安装:PXE+FTP+TFTP安装ESXI 4.1

(2)配置gpxelinux+tftpd32

从网上下载tftpd32,一般都是绿色版,解压到硬盘某一位置。接着做下面的步骤:配置gpxelinux。

配置gpxelinux也就是使用gpxelinux.0。这个文件十分关键。官方文档这样叙述:

随附不包括 gpxe 的旧版 pxelinux。

如果不使用 gpxe,则在高负载网络上引导 esxi 安装程序时可能会遇到问题。这是因为 tftp 协议的功能并不强大,并且有时在传输大量数据时不太可靠。如果使用 gpxe,则只有 gpxelinux.0 二进制文件和配置文件会通过tftp 传输。借助 gpxe,您可以使用 web 服务器传输引导 esxi 安装程序所需的内核和 ramdisk。如果使用不包括gpxe 的 pxelinux,则二进制文件 pxelinux.0、配置文件、内核以及 ramdisk 都将通过 tftp 传输。

看不懂是么?

虚拟化平台无盘安装:PXE+FTP+TFTP安装ESXI 4.1

打开下载的zip,找到gpxe文件夹,找到gpxelinux.0的文件。解压到tftpd32根目录下。

虚拟化平台无盘安装:PXE+FTP+TFTP安装ESXI 4.1

接下来就是配置tftpd32。看图吧。

a.配置tftp选项卡。

由于tftpd32中的tftp不稳定,将timeout和max retransmit数目调大。

虚拟化平台无盘安装:PXE+FTP+TFTP安装ESXI 4.1

b.配置dhcp服务。

可以选用tftpd32的dhcp服务,或者用windows 2003的dhftp服务。

最重要的是boot file填写gpxelinux.0。这是用来作linux引导的。

虚拟化平台无盘安装:PXE+FTP+TFTP安装ESXI 4.1

c.配置gpxelinux。

在tftpd32文件夹下新建文件夹pxelinux.cfg,将esxi安装光盘的isolinux.cfg复制粘贴到此文件夹中,重命名为default。打开,内容更改如下:

default 1prompt 1menu title vmware vmvisor boot menutimeout 50label 1kernel esxi/mboot.c32append esxi/vmkboot.gz ks=ftp://192.168.1.252/kickstart/ks.cfg --- esxi/vmkernel.gz --- esxi/sys.vgz --- esxi/cim.vgz --- esxi/ienviron.vgz --- esxi/install.vgzlabel 0localboot 0x80

d.esxi启动文件

将esxi安装光盘中的menu.c32、mboot.c32、vmkboot.gz、vmkernel.gz、sys.vgz、cim.vgz、ienviron.vgz、install.vgz(共8个文件)复制到tftpd32中新建文件夹esxi中。

至此,已经配置好ftp和tftp、dhcp。

3.编写ks.cfg脚本

在esxi文件夹中新建文件夹kickstart,再新建文档ks.cfg,内容如下:

三、客户机安装

1.开机,选择网络启动。

虚拟化平台无盘安装:PXE+FTP+TFTP安装ESXI 4.1

2.tftp中。

虚拟化平台无盘安装:PXE+FTP+TFTP安装ESXI 4.1

tftpd32中的反应:

虚拟化平台无盘安装:PXE+FTP+TFTP安装ESXI 4.1

3.ftp的传输

虚拟化平台无盘安装:PXE+FTP+TFTP安装ESXI 4.1

四、装机过程中出现的问题

1.没有更改tftpd32中tftp参数的时候,文件(特别是大文件)传输的时候经常断线,导致启动失败。

2.一直没法解决ks.cfg怎么写ftp的地址,尝试了一整天。最后还是在vmware官网上找到一位同志的回答,终于明白怎么写。

3.使用旧版和新版的pxelinux,最后还是使用gpxelinux才成功。

<b>原文发布时间为:2011-03-29</b>

<b>本文来自云栖社区合作伙伴“linux中国”</b>

继续阅读