VMware ESXI安装和设置 前提条件 超级用户可以访问的Lnux计算机 Linux计算机可以检测到的USB闪存驱动器 ESXi|SO映像 VMware- DEVisor- Installer- verslon_ number- build number.x86_64.iso,其中 包括 isolinux.cfg文件 Syslinux软件包 步骤 1如果您的UsB闪存驱动器未检测为 /dev/sdb,或者您不确定USB闪存驱动器是如何检测到的,请确定 该闪存驱动器的检测方式 a在命令行中,运行以下命令以显示当前日志消息。 tail -f /var/log/ messages b插入USB闪存驱动器。 可以看到以类似以下消息格式显示的标识UsB闪存驱动器的若干条消息。 ct 25 13: 25: 23 ubuntu kernel: 712.447080] sd 3: 0: 0: 0: [sdb] Attached SCSI removable disk 在此示例中,sdb用于标识UsB设备。如果您设备的标识方式与此不同,请使用该标识替换sdb 2在USB闪存驱动器上创建分区表。 /sbin/fdisk /dev/sdb a输入d删除分区,直至删除所有分区。 b输入n创建遍及整个磁盘的主分区1。 c输入t将FAT32文件系统的类型设置为适当的设置,如c d输入a在分区1上设置活动标记 e输入p打印分区表。 结果应类似于以下消息 Disk /dev/sdb: 2004 MB, 2004877312 bytes 255 heads, 63 sectors/track, 243 cylinders Units minders of 16065 512-8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 243 1951866cw95FAT32(LBA 输入w写入分区表并退出程序。 3使用Fat32文件系统格式化USB闪存驱动器。 /sbin/mkfs vfat -F 32 -n USB/dev/sdb1 VMware,lc保留所有权利
前提条件 n 超级用户可以访问的 Linux 计算机 n Linux 计算机可以检测到的 USB 闪存驱动器 n ESXi ISO 映像 VMware-VMvisor-Installer-version_number-build_number.x86_64.iso,其中 包括 isolinux.cfg 文件 n Syslinux 软件包 步骤 1 如果您的 USB 闪存驱动器未检测为 /dev/sdb,或者您不确定 USB 闪存驱动器是如何检测到的,请确定 该闪存驱动器的检测方式。 a 在命令行中,运行以下命令以显示当前日志消息。 tail -f /var/log/messages b 插入 USB 闪存驱动器。 可以看到以类似以下消息格式显示的标识 USB 闪存驱动器的若干条消息。 Oct 25 13:25:23 ubuntu kernel: [ 712.447080] sd 3:0:0:0: [sdb] Attached SCSI removable disk 在此示例中,sdb 用于标识 USB 设备。如果您设备的标识方式与此不同,请使用该标识替换 sdb。 2 在 USB 闪存驱动器上创建分区表。 /sbin/fdisk /dev/sdb a 输入 d 删除分区,直至删除所有分区。 b 输入 n 创建遍及整个磁盘的主分区 1。 c 输入 t 将 FAT32 文件系统的类型设置为适当的设置,如 c。 d 输入 a 在分区 1 上设置活动标记。 e 输入 p 打印分区表。 结果应类似于以下消息。 Disk /dev/sdb: 2004 MB, 2004877312 bytes 255 heads, 63 sectors/track, 243 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 243 1951866 c W95 FAT32 (LBA) f 输入 w 写入分区表并退出程序。 3 使用 Fat32 文件系统格式化 USB 闪存驱动器。 /sbin/mkfs.vfat -F 32 -n USB /dev/sdb1 VMware ESXi 安装和设置 VMware, Inc. 保留所有权利。 21
VMware ESXI安装和设置 在USB闪存驱动器上安装 Syslinux引导加载程序。 Syslinux可执行文件和mbr.bin文件的位置可能因 Syslinux版本而异。例如,如果下载的是 Syslinux 602,请运行以下命令。 /usr/bin/syslinux /dev/sdbl cat /usr/lib/syslinux/mbr/mbr. bin >/dev/sdb 5创建一个目标目录并向其挂载∪SB闪存驱动器 mkdir /usbdisk mount /dev/sdbl /usbdisk 6创建一个目标目录并向其挂载ESXi安装程序lSO映像。 mkdir /esxi_cdrom mount -o loop vMware-VMvisor-Installer-6x x-XXXXXX x86_64. iso /esxi_cdrom 7将|sO映像的内容复制到USB闪存驱动器。 cp -r /esxi_cdrom/* /usbdisk 8将 isolinux.cfg文件重命名为 syslinux.cfg。 mv /usbdisk/isolinux. cfg /usbdisk/syslinux. cfg 9在/ brisk/ syslinux.cfg文件中,将 APPEND- c boot.cfg一行改为 APPEND- c boot.cfg-p1 10卸载USB闪存驱动器 umount /usbdisk 1卸载安装程序丨sO映像。 umount /esxi_cdrom USB闪存驱动器可以引导ESXi安装程序。 创建UsB闪存驱动器以存储ESxi安装脚本或升级脚本 您可以使用USB闪存驱动器存储在ESXi脚本式安装或升级期间使用的EsXi安装脚本或升级脚本。 如果安装计算机上有多个USB闪存驱动器,则安装软件会在所有已连接的USB闪存驱动器上搜索安装或升 级脚本。 此过程中的说明假设USB闪存驱动器被检测为/dev/sdb 注请勿将包含安装或升级脚本的ks文件存储在引导安装或升级时使用的同一个USB闪存驱动器上。 VMware,lc保留所有权利
4 在 USB 闪存驱动器上安装 Syslinux 引导加载程序。 Syslinux 可执行文件和 mbr.bin 文件的位置可能因 Syslinux 版本而异。例如,如果下载的是 Syslinux 6.02,请运行以下命令。 /usr/bin/syslinux /dev/sdb1 cat /usr/lib/syslinux/mbr/mbr.bin > /dev/sdb 5 创建一个目标目录并向其挂载 USB 闪存驱动器。 mkdir /usbdisk mount /dev/sdb1 /usbdisk 6 创建一个目标目录并向其挂载 ESXi 安装程序 ISO 映像。 mkdir /esxi_cdrom mount -o loop VMware-VMvisor-Installer-6.x.x-XXXXXX.x86_64.iso /esxi_cdrom 7 将 ISO 映像的内容复制到 USB 闪存驱动器。 cp -r /esxi_cdrom/* /usbdisk 8 将 isolinux.cfg 文件重命名为 syslinux.cfg。 mv /usbdisk/isolinux.cfg /usbdisk/syslinux.cfg 9 在 /usbdisk/syslinux.cfg文件中,将APPEND -c boot.cfg一行改为APPEND -c boot.cfg -p 1。 10 卸载 USB 闪存驱动器。 umount /usbdisk 11 卸载安装程序 ISO 映像。 umount /esxi_cdrom USB 闪存驱动器可以引导 ESXi 安装程序。 创建 USB 闪存驱动器以存储 ESXi 安装脚本或升级脚本 您可以使用 USB 闪存驱动器存储在 ESXi 脚本式安装或升级期间使用的 ESXi 安装脚本或升级脚本。 如果安装计算机上有多个 USB 闪存驱动器,则安装软件会在所有已连接的 USB 闪存驱动器上搜索安装或升 级脚本。 此过程中的说明假设 USB 闪存驱动器被检测为 /dev/sdb。 注 请勿将包含安装或升级脚本的 ks 文件存储在引导安装或升级时使用的同一个 USB 闪存驱动器上。 VMware ESXi 安装和设置 VMware, Inc. 保留所有权利。 22
VMware ESXI安装和设置 前提条件 Linux计算机 ESX安装或升级脚本ks. cfg kickstart文件 USB闪存驱动器 步骤 1将USB闪存驱动器附加到可以访问安装或升级脚本的Lnux计算机 2创建分区表 /sbin/fdisk /dev/sdb a键入d删除分区,直至将其全部删除 b键入n创建遍及整个磁盘的主分区1。 C键入t将FAT32文件系统的类型设置为适当的设置,如c d键入p打印分区表。 结果应类似于以下文本 Disk /dev/sdb: 2004 MB, 2004877312 byte 255 heads, 63 sectors/track, 243 cylinders Units cylinders of 16065 512- 8225280 bytes Device boot Start Blocks Id System /dev/sdb1 1951866 W95 FAT32 (LBA) e键入w写入分区表并退出。 3使用Fat32文件系统格式化USB闪存驱动器。 /sbin/mkfs vfat -F 32 -n USB/dev/sdb1 挂载USB闪存驱动器。 mount/dev/sdb1 /usbdisk 5将ESXi安装脚本复制到USB闪存驱动器。 cp ks. cfg /usbdisk 6卸载USB闪存驱动器 USB闪存驱动器中包含ESXi的安装或升级脚本 后续步骤 引导EsXi安装程序时,为安装或升级脚本指向UsB闪存驱动器的位置。请参见输入引导选项以启动安装 或升级脚本和 PXELINUX配置文件 VMware,lc保留所有权利
前提条件 n Linux 计算机 n ESXi 安装或升级脚本 ks.cfg kickstart 文件 n USB 闪存驱动器 步骤 1 将 USB 闪存驱动器附加到可以访问安装或升级脚本的 Linux 计算机。 2 创建分区表。 /sbin/fdisk /dev/sdb a 键入 d 删除分区,直至将其全部删除。 b 键入 n 创建遍及整个磁盘的主分区 1。 c 键入 t 将 FAT32 文件系统的类型设置为适当的设置,如 c。 d 键入 p 打印分区表。 结果应类似于以下文本: Disk /dev/sdb: 2004 MB, 2004877312 bytes 255 heads, 63 sectors/track, 243 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 243 1951866 c W95 FAT32 (LBA) e 键入 w 写入分区表并退出。 3 使用 Fat32 文件系统格式化 USB 闪存驱动器。 /sbin/mkfs.vfat -F 32 -n USB /dev/sdb1 4 挂载 USB 闪存驱动器。 mount /dev/sdb1 /usbdisk 5 将 ESXi 安装脚本复制到 USB 闪存驱动器。 cp ks.cfg /usbdisk 6 卸载 USB 闪存驱动器。 USB 闪存驱动器中包含 ESXi 的安装或升级脚本。 后续步骤 引导 ESXi 安装程序时,为安装或升级脚本指向 USB 闪存驱动器的位置。请参见输入引导选项以启动安装 或升级脚本和 PXELINUX 配置文件。 VMware ESXi 安装和设置 VMware, Inc. 保留所有权利。 23
VMware ESXI安装和设置 使用自定义安装或升级脚本创建安装程序1so映像 您可以使用自身的安装或升级脚本自定义标准的ESXi安装程序sO映像。当您引导生成的安装程序ISO 映像时,此自定义可用于执行无需人工干预的脚本式安装或升级。 另请参见关于安装和升级脚本和关于 boot. cfg文件。 前提条件 ESXi ISO映像 VMware- VIsor- Installer-6.x.x-X0x86_64.iso,其中6.x.x表示要安装 的ESx的版本,XXXX表示安装程序|sO映像的内部版本号 您的自定义安装或升级脚本ks_cust. cfg kickstart文件 步骤 1从 VMware网站下载 ESXi ISO映像。 2将|sO映像挂载到文件夹中 mount -o Loop VMware-VMvisor-Installer-6.. x-XXXXXX X86_64. iso /esxi_cdrom_mount XXXXXX是要安装或升级到的版本的ESx内部版本号 3将 cdrom的内容复制到其他文件夹 cp -r /esxi_cdrom_mount /esxi_cdrom 4将 kickstart文件复制到/esxi_ cdrom。 cp ks_cust. cfg /esxi_cdrom 5(可选)修改boot.cfg文件,以便使用 kernelopt选项指定安装或升级脚本的位置。 必须使用大写字符提供脚本路径,例如, kerne loptmrunweasel ks=cdrom: /KS_CUST. CFG 安装或升级将变为完全自动的,无需在安装或升级过程中指定 kickstart文件 6使用 mkisofs或 genLsotmage命令重新创建so映像。 mkisofs mkisofs -relaxed-filengmes -]-R-o custom esxi. iso -b isolinux. bin -c boot. cat -no-emul-boot -boot-load-size 4 -boot- info-table -eltorito-alt-boot -eltorito-platform efi -b efiboot. img -no-emul-boot /esxi_cdrom genisoimage genisoimage -relaxed-filenames - -o custom_esxi. iso -b isolinux bin -c boot. cat -no-emul-boot -boot-load-size 4 -boot. info-table -eltorito-alt-boot -e efiboot img -no-emul- boot /esxi_cdrom 您可以使用此lsO映像进行常规引导或UEF安全引导 VMware,lc保留所有权利
使用自定义安装或升级脚本创建安装程序 ISO 映像 您可以使用自身的安装或升级脚本自定义标准的 ESXi 安装程序 ISO 映像。当您引导生成的安装程序 ISO 映像时,此自定义可用于执行无需人工干预的脚本式安装或升级。 另请参见关于安装和升级脚本和关于 boot.cfg 文件。 前提条件 n Linux 计算机 n ESXi ISO 映像 VMware-VMvisor-Installer-6.x.x-XXXXXX.x86_64.iso,其中 6.x.x 表示要安装 的 ESXi 的版本, XXXXXX 表示安装程序 ISO 映像的内部版本号 n 您的自定义安装或升级脚本 ks_cust.cfg kickstart 文件 步骤 1 从 VMware 网站下载 ESXi ISO 映像。 2 将 ISO 映像挂载到文件夹中: mount -o loop VMware-VMvisor-Installer-6.x.x-XXXXXX.x86_64.iso /esxi_cdrom_mount XXXXXX 是要安装或升级到的版本的 ESXi 内部版本号。 3 将 cdrom 的内容复制到其他文件夹: cp -r /esxi_cdrom_mount /esxi_cdrom 4 将 kickstart 文件复制到 /esxi_cdrom。 cp ks_cust.cfg /esxi_cdrom 5 (可选) 修改 boot.cfg 文件,以便使用 kernelopt 选项指定安装或升级脚本的位置。 必须使用大写字符提供脚本路径,例如, kernelopt=runweasel ks=cdrom:/KS_CUST.CFG 安装或升级将变为完全自动的,无需在安装或升级过程中指定 kickstart 文件。 6 使用 mkisofs 或 genisoimage 命令重新创建 ISO 映像。 命令 语法 mkisofs mkisofs -relaxed-filenames -J -R -o custom_esxi.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -bootinfo-table -eltorito-alt-boot -eltorito-platform efi -b efiboot.img -no-emul-boot /esxi_cdrom genisoimage genisoimage -relaxed-filenames -J -R -o custom_esxi.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -bootinfo-table -eltorito-alt-boot -e efiboot.img -no-emulboot /esxi_cdrom 您可以使用此 ISO 映像进行常规引导或 UEFI 安全引导。 VMware ESXi 安装和设置 VMware, Inc. 保留所有权利。 24
VMware ESXI安装和设置 lsO映像包括您的自定义安装或升级脚本 后续步骤 从sO映像安装ESXi。 PXE引导Esx安装程序 可以使用预引导执行环境( Preboot Execution Environment,PXE)来引导主机。从 vSphere6.0开始,您可 以使用旧版B|OS或通过UEF从主机上的网络接口以PXE方式引导EsXi安装程序 EsX是以lsO格式分发的,旨在安装到闪存或本地硬盘驱动器。可以解压文件并使用PXE进行引导。 PXE使用动态主机配置协议(DHCP)和简单文件传输协议(TFTP)通过网络引导操作系统 以PXE方式引导需要一些网络基础设施以及一台具有支持PXE的网络适配器的计算机。大多数可运行ESX 的计算机拥有可以PXE方式引导的网络适配器。 注使用旧版BOs固件进行PXE引导只能通过IPv4实现。使用UEF固件进行PXE引导可以通过|Pv4 或|Pv6实现。 例DHCP配置 要以PXE方式引导ESXi安装程序,DHCP服务器必须将TFTP服务器的地址以及初始引导加载程序的文 件名发送到ESXi主机 目标计算机首次引导时,它会通过网络广播数据包,请求信息以便自行引导。DHCP服务器将响应此请求。 DHCP服务器必须能够确定目标计算机是否允许引导以及初始引导加载程序二进制文件的位置(通常是位于 TFTP服务器上的文件)。 小心如果网络中已有一个DHCP服务器,则不要设置第二个DHCP服务器。如果有多个DHCP服务器响 应DHCP请求,计算机可能会获得错误或存在冲突的伊地址,或者可能接收不到正确的引导信息。在设置 DHCP服务器之前,请与网络管理员联系。有关配置DHcP的支持,请与DHCP服务器供应商联系。 许多DHCP服务器可以以PXE方式引导主机。如果使用的是适用于 Microsoft Windows的某个DHCP版 本,请参见DHCP服务器文档以确定如何将next- server和 filename参数传递到目标计算机。 使用TFTP(Pv4)引导的示例 此示例显示如何配置| SC DHCP服务器以使用|Pv4地址为 XXX.XXX.XXX. XXX的TFTP服务器来引导Esxi。 #f ISC DHCP server configuration file snippet. This is not a complete confi gurati on file; see the server documentation for details on #f how to configure the DHCP server allow booting; allow bootp option client-system-arch code 93= unsigned integer 16 class pxeclients"t match if substring (option vendor-class-identifier, 0, 9)-"PXEClient next-server xxx. xxx, xxx. xxx VMware,lc保留所有权利
ISO 映像包括您的自定义安装或升级脚本。 后续步骤 从 ISO 映像安装 ESXi。 PXE 引导 ESXi 安装程序 可以使用预引导执行环境 (Preboot Execution Environment, PXE) 来引导主机。从 vSphere 6.0 开始,您可 以使用旧版 BIOS 或通过 UEFI 从主机上的网络接口以 PXE 方式引导 ESXi 安装程序。 ESXi 是以 ISO 格式分发的,旨在安装到闪存或本地硬盘驱动器。可以解压文件并使用 PXE 进行引导。 PXE 使用动态主机配置协议 (DHCP) 和简单文件传输协议 (TFTP) 通过网络引导操作系统。 以 PXE 方式引导需要一些网络基础设施以及一台具有支持 PXE 的网络适配器的计算机。大多数可运行 ESXi 的计算机拥有可以 PXE 方式引导的网络适配器。 注 使用旧版 BIOS 固件进行 PXE 引导只能通过 IPv4 实现。使用 UEFI 固件进行 PXE 引导可以通过 IPv4 或 IPv6 实现。 示例 DHCP 配置 要以 PXE 方式引导 ESXi 安装程序,DHCP 服务器必须将 TFTP 服务器的地址以及初始引导加载程序的文 件名发送到 ESXi 主机。 目标计算机首次引导时,它会通过网络广播数据包,请求信息以便自行引导。DHCP 服务器将响应此请求。 DHCP 服务器必须能够确定目标计算机是否允许引导以及初始引导加载程序二进制文件的位置(通常是位于 TFTP 服务器上的文件)。 小心 如果网络中已有一个 DHCP 服务器,则不要设置第二个 DHCP 服务器。如果有多个 DHCP 服务器响 应 DHCP 请求,计算机可能会获得错误或存在冲突的 IP 地址,或者可能接收不到正确的引导信息。在设置 DHCP 服务器之前,请与网络管理员联系。有关配置 DHCP 的支持,请与 DHCP 服务器供应商联系。 许多 DHCP 服务器可以以 PXE 方式引导主机。如果使用的是适用于 Microsoft Windows 的某个 DHCP 版 本,请参见 DHCP 服务器文档以确定如何将 next-server 和 filename 参数传递到目标计算机。 使用 TFTP (IPv4) 引导的示例 此示例显示如何配置 ISC DHCP 服务器以使用 IPv4 地址为 xxx.xxx.xxx.xxx 的 TFTP 服务器来引导 ESXi。 # # ISC DHCP server configuration file snippet. This is not a complete # configuration file; see the ISC server documentation for details on # how to configure the DHCP server. # allow booting; allow bootp; option client-system-arch code 93 = unsigned integer 16; class "pxeclients" { match if substring(option vendor-class-identifier, 0, 9) = "PXEClient"; next-server xxx.xxx.xxx.xxx; VMware ESXi 安装和设置 VMware, Inc. 保留所有权利。 25