在此讲述如何无盘网络安装ESXI 4.1。
安装的方法有许多,可以用HTTP、nfs、FTP。在此用的方法为FTP。
安装示意图:
一、主机配置
1.操作系统:Windows 2003企业版R2
2.需要安装的服务:DHCP+gpxe+FTP+TFTP
3.所用软件:TFTPD32、Filezilla。
二、安装过程
1.安装Windows 2003 ,这里就不详细叙述。
2.安装服务
(1)FTP
安装Filezilla Server版。配置一个匿名账户,可访问ESXI安装目录。
当然,在E盘的ESXI文件夹下,已经把ESXI安装光盘中的imagedd.bz、imageed.md5复制进去。
(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 传输。
看不懂是么?
上http://www.kernel.org/pub/linux/utils/boot/syslinux/ ,下载版本为3.86的。原因在于,4.03的TFTP启动版本太新不支持。
打开下载的zip,找到gpxe文件夹,找到gpxelinux.0的文件。解压到TFTPD32根目录下。
接下来就是配置TFTPD32。看图吧。
a.配置TFTP选项卡。
由于TFTPD32中的TFTP不稳定,将Timeout和Max Retransmit数目调大。
b.配置DHCP服务。
可以选用TFTPD32的DHCP服务,或者用Windows 2003的DHFTP服务。
最重要的是Boot File填写gpxelinux.0。这是用来作Linux引导的。
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,内容如下:
# Accept the VMware End User License Agreement vmaccepteula # Set the root password for the DCUI and Tech Support Mode rootpw mypassword # Choose the first discovered disk to install onto autopart --firstdisk --overwritevmfs # The installation media is in FTP install urlftp://192.168.1.252 //这句非常重要 # Set the network to DHCP on teh first network adapater network --bootproto=dhcp #Keyboard keyboard Default #Reboot after install? reboot
三、客户机安装
1.开机,选择网络启动。
2.TFTP中。
TFTPD32中的反应:
3.FTP的传输
四、装机过程中出现的问题
1.没有更改TFTPD32中TFTP参数的时候,文件(特别是大文件)传输的时候经常断线,导致启动失败。
2.一直没法解决ks.cfg怎么写FTP的地址,尝试了一整天。最后还是在VMware官网上找到一位同志的回答,终于明白怎么写。
3.使用旧版和新版的PXElinux,最后还是使用gpxeLinux才成功。
原文发布时间为:2011-03-29
本文来自云栖社区合作伙伴“Linux中国”