热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PXE引导安装ESXi6.5

流程图借用官网文档的流程图,步骤如下:1、客户端主机从网卡引导启动,启动后发广播请求,向DHCP服务器申请临时通信IP,最终,DHCP服务器给客户端主机分配了192.168.31.250

流程图

借用官网文档的流程图,步骤如下:

1、客户端主机从网卡引导启动,启动后发广播请求,向DHCP服务器申请临时通信IP,最终,DHCP服务器给客户端主机分配了 192.168.31.250

同时,DHCP服务器通过参数next-server指定了TFTP服务器IP 192.168.31.212,通过参数filename指定了网络引导映像文件 pxelinux.0

2、客户端主机首先从TFTP服务器下载网络引导映像文件 pxelinux.0,然后从TFTP服务器上读取启动菜单文件 pxelinux.cfg/default

default 文件中指定了内核文件,启动配置文件,自动应答配置文件

3、客户端主机依次从TFTP服务器下载内核和其他ESXi 组件,引导启动内核、安装程序

4、安装程序读取自动应答配置文件ks.cfg,实现自动化安装

准备工作

PXE Server 操作系统

CentOS Linux release 7.6.1810 (Core)

3.86 版本的 SYSLINUX 软件包
下载地址

ESXi 安装程序 ISO 映像

ESXi-6.5-U1-7967591.iso

安装配置

安装基础软件包

[root@slave-248212 ~]# yum install -y dhcp tftp-server httpd

配置 dhcp

[root@slave-248212 ~]# vi /etc/dhcp/dhcpd.conf

# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#
# option definitions common to all supported networks...
#option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
# Use this to enble / disable dynamic dns updates globally.
#ddns-update-style none;
# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
#authoritative;
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;
# This is a very basic subnet declaration.

subnet 192.168.31.0 netmask 255.255.255.0 {
  range 192.168.31.250 192.168.31.253;
  next-server 192.168.31.212; # 指定TFTP服务器地址
  filename "pxelinux.0"; # 指定网络引导映像文件
}

配置 tftp

启用 tftp 服务

[root@slave-248212 ~]# vi /etc/xinetd.d/tftp

# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot # TFTP服务器顶级目录
        disable                 = no    # 从yes修改为no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

解压缩 syslinux-3.86.zip,复制 pxelinux.0 到 /var/lib/tftpboot

解压缩 ESXi-6.5-U1-7967591.iso, 复制所有文件到 /var/lib/tftpboot/esxi6.5

[root@slave-248212 ~]#  ls -lh /var/lib/tftpboot
total 32K
-rw-r--r-- 1 root root  405 Jul  6 12:01 boot.msg     # 启动引导界面
drwxr-xr-x 4 root root 4.0K Jul  6 12:06 esxi6.5      # ESXi ISO 解压缩目录
-rw-r--r-- 1 root root  17K Jul  6 13:29 pxelinux.0   # syslinux-3.86.zip 解压缩文件
drwxr-xr-x 2 root root   21 Jul  6 13:34 pxelinux.cfg # 新建目录,创建配置文件default

创建启动菜单文件 boot.msg 和 default

[root@slave-248212 ~]# vi  /var/lib/tftpboot/boot.msg

___________ _____________  ___.__    ________    .________
\_   _____//   _____/\   \/  /|__|  /  _____/    |   ____/
 |    __)_ \_____  \  \     / |  | /   __  \     |____  \
 |        \/        \ /     \ |  | \  |__\  \    /       \
/_______  /_______  //___/\  \|__|  \_____  / /\/______  /
        \/        \/       \_/            \/  \/       \/

0. Boot From LocalDisk
1. Install VMWare ESXi6.5
[root@slave-248212 ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
default 0
prompt 1
timeout 600
display boot.msg
##### Boot From Localdisk #####
label 0
  localboot 0xffff
##### Install VMWare esxi6.0 #####
label 1
  kernel esxi6.5/mboot.c32
  append -c esxi6.5/boot.cfg ks=http://192.168.31.212/esxi6.5/ks.cfg

配置 ks.cfg

[root@slave-248212 ~]# vi /var/www/html/esxi6.5/ks.cfg

accepteula
install --firstdisk --overwritevmfs
rootpw P@ssw0rd123
reboot

network --bootproto=static --ip=192.168.31.250 --netmask=255.255.255.0 --gateway=192.168.31.1 --hostname=192-168-31-250 --nameserver=114.114.114.114 --addvmportgroup=1

%firstboot --interpreter=busybox
vim-cmd hostsvc/enable_ssh
vim-cmd hostsvc/start_ssh
vim-cmd hostsvc/enable_esx_shell
vim-cmd hostsvc/start_esx_shell

启动服务

[root@slave-248212 ~]# systemctl start tftp && systemctl start dhcp && systemctl start httpd

推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
author-avatar
路纺雅
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有