说明

我们一般默认安装ESXi 都是通过cd或者u盘之类的介质进行安装ESXi系统,不过如果我们的环境新到一大批服务器并且需要在规定的时间内完成系统的部署,那么一台台部署显然是不可能的,所以我们就使用PXE来进行快速的部署,

部署PXE可以使用Windows或者Linux,我这里就使用Windows来部署。我们分为几部,先安装一台Windows系统,然后再Windows系统上安装一个IIS服务,里面配置好ks.cfg的安装配置文件,然后再下载个tftp32的软件,网上一大批,由tftp来提供dhcp和pxe的文件进行安装。

PXE引导安装过程

ESXi 主机与其他服务器之间的交互按如下所示进行:

  • 用户引导目标 ESXi 主机。
  • 目标 ESXi 主机生成 DHCP 请求。
  • DHCP 服务器以 TFTP 服务器的 IP 信息和位置作为响应。
  • ESXi 主机联系 TFTP 服务器,并请求 DHCP 服务器指定的文件。
  • TFTP 服务器发送网络引导加载程序,然后 ESXi 主机执行该程序。初始引导加载程序可能从 TFTP 服务器加载更多引导加载程序组件。
  • 引导加载程序在 TFTP 服务器上搜索配置文件,从 HTTP 服务器或 TFTP 服务器下载内核和其他 ESXi 组件,并在 ESXi 主机上引导内核。
  • 安装程序以交互方式或者使用 kickstart 脚本运行,如配置文件中所指定。

准备工作

软件准备

1.下载TFTP server

windows下绿色免安装非常好用的TFTP服务器,网上搜一大堆

2.下载ESXI6.5的ISO文件

注:如果百度会看到有药syslinux文件,那个是给老BIOS使用的,我们这个是UEFI实验,所以不需要。

系统准备

因为测试环境,所以单独搞了个只要主机的VMnet2即可,和PXE同一个网段

用于PXE的VMware选择UEFI BIOS。

配置PXE

  • 在C盘创建tftpboot目录
  • 将ESXi 6.5 安装文件 efi/boot/bootx64.efi 从 ESXi 安装程序 ISO 映像复制到 TFTP 服务器的 /tftpboot/目录下并重命名为mboot.efi。

注:新版本的 mboot.efi 通常可以引导旧版本的 ESXi,但旧版本的 mboot.efi 可能无法引导新版本的 ESXi。如果您计划配置不同的主机以引导不同版本的 ESXi 安装程序,请使用最新版本中的 mboot.efi。

  • 创建 TFTP 服务器顶级 /tftpboot 目录的子目录,并以其将保存的 ESXi 版本命名,例如 /tftpboot/ESXi-6.x.x-xxxxx。
  • 将 ESXi 安装程序映像的内容复制到刚创建的目录中。
  • 修改 ESXi这个目录安装程序中的boot.cfg 文件添加以下行:prefix=ESXi-6.x.x-xxxxxx其中,ESXi-6.x.x-xxxxxx 是安装程序文件相对于 TFTP 服务器 root 目录的路径名称。
  • 对于脚本式安装,在 boot.cfg 文件中内核命令后的一行添加 kernelopt 选项以指定安装脚本的位置。将以下代码用作模型,其中 XXX.XXX.XXX.XXX 是安装脚本所在的服务器的 IP 地址,esxi_ksFiles 是包含 ks.cfg 文件的目录。

kernelopt=ks=http://XXX.XXX.XXX.XXX/esxi_ksFiles/ks.cfg

  • 如果 kernel= 和 modules= 行中的文件名以正斜杠 (/) 字符开头,请删除该字符。

请按照我的次序来写配置文件,否则可能出错,我试了好久

  • (仅限 UEFI)指定是否希望所有 UEFI 主机都引导同一安装程序。(我这里就同一程序了)
  1. 同一安装程序 将 boot.cfg 文件复制或链接到 /tftpboot/boot.cfg
  2. 不同安装程序创建 /tftpboot 的子目录,并以目标主机的 MAC 地址 (01-mac_address_of_target_ESXi_host) 命名,例如 01-23-45-67-89-0a-bc。将主机 boot.cfg 文件的副本(或链接)置于此目录中,例如 /tftpboot/01-23-45-67-89-0a-bc/boot.cfg。

添加防火墙端口

UDP 69

netsh advfirewall firewall add rule name=”TFTP” protocol=UDP dir=in localport=69 action=allow

配置安装脚本

安装IIS

安装完成能打开127.0.0.1代表安装完成

配置安装脚本

在C:inetpubwwwroot目录下新建esxi_ksFiles文件夹

在esxi_ksFiles中创建一个初始的ks.cfg文件

我们修改下脚本,修改成自己要的,请去掉中文的注释,否则安装会报错,并且字母都是小写

配置IIS

这时我们打开浏览器会发现有报错

我们需要打开IIS管理器,点击MIME类型

添加cfg扩展名

添加完成

这时我们在打开网页,可以看到已经可以下载此文件了

启动Tftp32

配置TFTP

我们打开后配置下DHCP

开始安装ESXi

全部都好了,我们开始安装测试吧。

这时我们查看Tftp会发现下面在进行传输

开始安装了

安装完成重启,重启会自动进行不需要干预

安装完成

重启后系统全部安装完成

登陆主机,可以看到许可都在,至此PXE安装全部完成。

Ps:在我的测试环境中发现Tftp32运行不太稳定,不知道是不是兼容性的问题,大家有时间可以测试下用tftp64来进行安装,2个软件是一样的,只是一个是32位程序一个是64位程序。

如果还不稳定,那只能换其他软件或者linux来进行pxe,我因为linux玩不太来,所以都是用Windows来进行实验。

群晖pxe安装windows_通过PXE快速部署VMware ESXi 6.5相关推荐

  1. 群晖nas安装python,在群晖中安装python3及pip

    在群晖中安装python3及pip 2021-03-16 00:30:46 9点赞 23收藏 2评论 如何才能快速换一种生活方式?参加#牛年Flag#征稿活动,征集你2021年的购物学习生活计划!&g ...

  2. 群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)

    在帖子<利用群晖Docker安装ubuntu16.04搭建python网站服务器(安装篇)(地址:http://www.cirdown.com:81/thread-185-1-1.html)&g ...

  3. 群晖docker签到京豆_利用Synology(群晖)Docker安装签到框架

    利用Synology(群晖)Docker安装签到框架 Mark • 2018 年 05 月 15 日 1.前言 之前一直想自己开一套WEB签到工具用,一方面是精力有限(老了),另一方面技术能力欠佳一直 ...

  4. 群晖docker安装cms_Nas码农篇:群晖Docker安装Gitlab

    Git大多数码农来说都很熟悉,团队协作开发必备.今天来分享下在群晖Docker上安装gitlab. 群晖上安装gitlab有两种方式,一种是直接安装套件中心的gitlab,另一种是在docker中自定 ...

  5. 可道云 docker 群晖_群晖NAS安装影视客户端新手教程,手把手教你NAS怎么下载电影...

    群晖NAS安装影视客户端新手教程,手把手教你NAS怎么下载电影 前言 故事的起点在2016年,那时候中了nas的毒,自己diy了一台黑裙,连安装加使用,把玩了一周后,感到一阵索然无味... 然后这台n ...

  6. 群晖nas安装php,在群晖NAS上运行URLOS之后竟然能安装Discuz! Q!!

    如果我们手头上有1台群晖NAS时,有没有考虑过把群晖NAS当成服务器来使用,这样会不会很有意思呢? 现在,我们终于可以尝试一番了,把群晖NAS变成一台实实在在的服务器,在上面跑各种运行环境! 其实很简 ...

  7. 群晖虚拟机安装centos7.9

    Centos官方网站下载: https://www.centos.org/download/ centos8.x 选择离自己比较近的源服务器进行下载 http://isoredirect.centos ...

  8. 蚂蚁笔记 linux安装教程,群晖docker安装蚂蚁笔记安装教程

    原标题:群晖docker安装蚂蚁笔记安装教程 背景 偶然看见其他网友群晖一个 用途 当然是安装镜像了,需要安装2个 映像 mongo与leanote 2.直接创建mongo容器,端口27017 其他默 ...

  9. 黑群晖DSM安装教程及详细配置

    本文同步发布在个人博客:YouForever - 专注于互联网分享 欢迎访问 为什么要安装黑群晖 先说说什么是NAS服务器,简单来说就是一个网络存储器,你可以存放音乐.视频.文件等,方便地从各个设备进 ...

最新文章

  1. 多个切点 boot spring_全网独家Spring/Cloud/MVC/Boot,脑图+面试+进阶,就问你服不服?...
  2. Node.js Up and Runing 学习日记(八)
  3. 数据库范式5nf_第四范式(4NF)| 数据库管理系统
  4. Qomolangma实现篇(三):兼容层设计
  5. 在Windows10上运行TensorFlow Android Demo实例
  6. win32 htmlayout dom操作demo
  7. idea无法登录github,显示显示错误信息invalid authentication data的终极解决办法。
  8. 修改pip install镜像源
  9. TLC5615输出256点正弦波(振幅和频率可调)
  10. 【印刷技术】印刷油墨的粘度,如何设定?
  11. 成功注册一个谷歌账号
  12. 树莓派+OpneVino环境搭建以及快速实现人脸识别
  13. 【UOJ#60】【UR #5】怎样提高智商
  14. MyEclipse 2014 破解失败,cracker.jar文件打开闪退
  15. XSSFWorkbook下载excel表格
  16. Zotero安装使用及上标问题解决
  17. Docker-镜像的优化
  18. 然而沼跃鱼早就看穿了一切
  19. 装ubuntu+win10双系统时出现的问题
  20. matlab 单相整流电路,单相桥式整流在MATLAB仿真波形图,以及原理分析

热门文章

  1. VS中MFC访问MySQL的方法
  2. 5个常用的Python功能代码
  3. Linux 内存管理 | 物理内存管理:物理内存、内存碎片、伙伴系统、slab分配器
  4. 历经5代跨越25年的RTC架构演化史
  5. 【传统PSTN与互联网通信】
  6. LiveVideoStackCon 2019北京 优秀出品人与讲师
  7. 展望2018:WebRTC和下一代编解码器
  8. 设计模式C++实现(4)——桥接模式
  9. Golang 编程思维和工程实战
  10. 直播马上开始|不要怂,一起上!关于黑客攻防,我们有话要说