通過PXE快速部署VMware ESXi 6.5

2020-10-03 王哥哥帶你裝逼帶你飛

說明

我們一般默認安裝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:\inetpub\wwwroot目錄下新建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引導自動安裝VMware ESXi 6.7
    通過PXE引導自動安裝VMware ESXi 6.7。與以前的版本相比,boot.cfg的更改也很小 ,需要針對成功的部署(內核)進行解決。打開文件boot.cfg並更改路徑,或僅複製/粘貼代碼:bootstate=0title=Loading ESXi installertimeout=5kernel=/esx/b.b00kernelopt=runweaselmodules=/esx/jumpstrt.gz --- /
  • vmware esxi 5.5安裝教程
    ESXi是vmware推出的一款優秀的伺服器級別的虛擬機,只要硬體條件可以達到臺式機筆記本也可以安裝,不限制虛擬機數量,安裝硬體要求內存必須4G以上。1、首先在【5分享】軟體類下載esxi5.5安裝鏡像。
  • 首發全自動化部署VMware VCSA 6.7
    昨天小編寫了自動化網絡部署ESXI 6.7今日分享下自動化部署VMware VCSA 6.7實際上,舊的Windows版本現在已經在6.7中消失了,因此您遲早需要開始使用該設備。讓我教你如何 自動部署VMware VCSA 6.7。
  • 如何安裝與設置VMWARE ESXI系統
    目前虛擬化技術越來越成熟,現在只要你購買一臺配置高一點的伺服器安裝虛擬作業系統就能把一臺伺服器當做多臺伺服器來用,經濟又實用,管理又方便,今天我們就介紹一下如何安裝vmware esxi系統和vmware esxi設置在伺服器上放入VMWARE ESXI系統安裝盤,啟動伺服器,執行以下步驟:1.將 BIOS 設置為從 CD-ROM 設備或 USB 快閃記憶體驅動器引導
  • 「企業CA系列二」替換vCenter Server和ESXi證書(混合模式)
    所有產品都是要求通過Https訪問的,並且產品之間通訊也採用TLS通訊。提示3:強烈建議在測試環境測試後,再進行生產部署;準備VMware Intermediate Root CA證書配置文件正如文章前面提到的,直接使用Root CA籤發證書是非常危險的,因為私鑰有可能被洩漏出去(籤發證書時需要使用私鑰),所以強烈推薦創建中間CA,並通過中間CA籤發證書
  • 搭建PXE環境批量部署Redhat6(win方式)
    1、PXE簡介PXE(preboot execute environment)是由Intel公司開發的最新技術,工作於Client/Server的網絡模式,支持工作站通過網絡從遠端伺服器下載映像,並由此支持來自網絡的作業系統的啟動過程,其啟動過程中,終端要求伺服器分配IP位址,再用TFTP(trivial file transfer protocol)協議下載一個啟動軟體包到本機內存中並執行
  • VMware虛擬化 ESXi6.7系統安裝
    esxi主機空間128G都夠用。具體硬體兼容性列表,請查看https://www.vmware.com/resources/compatibility/search.php5、插入一個空U盤。6、選中ESXi作業系統。
  • 動態生成pxelinux菜單文件及kickstart安裝腳本
    append=>"iso raw");my %menu_vmware=( alias=>'VMware-VMvisor-Installer-5.0.0.update01-623860.x86_64', label=>'VMware-VMvisor-Installer-5.0.0.update01-623860.x86_64', kernel=>'vmware
  • VMware ESXI系統鏡像定製
    原因很簡單,那就是H3C比較老的伺服器,比如我用的UIS R390X G2伺服器,是沒有適配的ESXi部署鏡像的。而我要部署的H3Cloud OS添加節點時只能選擇H3C CAS和VMware vSphere,而我在操作時直接部署到了物理伺服器上,之前的ESXi 6.5的環境沒有了,需要再重新部署一遍。
  • 【搭建ESXi】Part 01 ESXi 部署準備
    安裝部署 ESXi 需要準備 3樣 東西:安裝介質安裝使用
  • VMware虛擬化遷移常見問題診斷與修復
    例如,使用vmware esx或者esxi的兩個伺服器必須啟用vmotion。如果是hyper-v伺服器進行vm遷移,一定要確定兩臺伺服器的動態遷移功能可用。vmware esx或esxi伺服器上,在配置選項卡為特定的vsphere客戶端啟用vmotion,所以it管理員必須使用與每個hypervisor匹配的文檔並在每個伺服器上啟用遷移功能。
  • 集成主板搭建All In One家庭媒體中心-ESXI+黑群暉
    本文目的是搭建一個esxi+黑群暉,直通硬體(硬碟和視頻)的All In One家庭媒體中心。於是開始物色下一款主板目標;經過一番查找,看到是N3160主板,於是狗東入了映泰3160nh,在這裡吐槽一下,這主板內存條的支持真的少……,第二天到貨後,仔細想了想,還是決定vmware家的ESXI+DSM的組成。當然在此之後,發現3160的CPU還是有一個致命問題,無法支持VT-D直通,對我後期的部署有無法彌補的障礙,已經更換了華擎J3455-ITX主板。
  • 搭建PXE環境批量部署CENTOS7(Linux版)
    一、所需軟體1、系統安裝鏡像為 :CentOS-7-x86_64-DVD-2003.iso2、VMware® Workstation 15 Pro 15.5.1 build-15018445二、參數規範
  • VMware ESXi安裝方法介紹
    在Workstations 上安裝VMware ESXi的方法ESXi專為運行虛擬機、最大限度降低配置要求和簡化部署而設計。我們測試使用的是ESXi6.50,安裝程序為VMware-VMvisor-Installer-6.5.0-4564106.x86_64.iso。Vmware版本為VMware Workstation 14 Pro 14.1.3build-9474260.
  • 通過Kickstart腳本自動化安裝VMware ESXi
    VMware ESXi的安裝有多種方式,例如以交互方式安裝ESXi、通過使用腳本安裝或升級ESXi主機、PXE引導ESXi這安裝程序、使用vSphere Auto Deploy安裝ESXi等等。今天我們來介紹一下如何使用腳本來完成自動化安裝部署ESXi伺服器。
  • 如何通過ova文件在vmware安裝FreeSBC配置Freeswitch
    Freesbc-FreeSWITCH  FreeSBC不僅僅支持用戶本地安裝,同時也支持用戶部署在各種商業的雲平臺。在本地部署的場景中,可以支持物理伺服器的部署,虛擬機部署包括通過ova文件快速安裝。
  • VMware ESXi 7.0 實驗-虛擬機模板Linux
    mount -t iso9660 /dev/cdrom /mnt/cdrom 掛載iso到cdrom文件夾ls /mnt/cdrom 查看cdrom文件夾cp /mnt/cdrom/VMwareTools-10.0.6-
  • HP Proliant DL 360 G9部署VMware ESXI 6.7
    之前部署過VMware ESXI 6.5,但是屬於上一代產品了,運行過程中瀏覽器經常提醒異常報錯,雖然不影響使用,但是需要經常刷新瀏覽器。並且問題出現的概率應該超過30%了,比較煩人。所以這次從網上找到了VMware 6.7的一套版本,準備部署到伺服器上。
  • 最全整套企業雲桌面(vSphere+XenApp&XenDesktop)部署(大綱)
    2012 R2第 5 章 部署-VMware-伺服器虛擬化-esxi 6.0.0 U1第 6 章 部署-VMware-桌面虛擬化-Horizon View 6.2.1第 7 章 部署-VMware第2個群集-使用-SCVMM 管理-033-HV03-034-HV04第 5 章 部署-VMware-伺服器虛擬化-esxi 6.0.0 U15.1.
  • 小姜學網絡(使用VMware ESXi 5.5搭建VMware虛擬化平臺一)
    小姜學網絡(CentOS的minimal版本網絡以及安裝vmware tools)管理員的計算機中安裝VMware vSphere Client,通過專用的管理網絡對VMware ESXi進行管理。VMware ESXi中的虛擬機數據流量通過專用的虛擬機網絡傳輸到外部網絡,保證虛擬機網絡具有足夠的帶寬。使用一臺伺服器安裝iSCSI目標伺服器作為網絡存儲,VMware ESXi通過專用的高速存儲網絡連接到iSCSI共享存儲。