บทความนี้จะพิจารณาวิธีเพิ่ม (Inject) Drivers ลงใน ESXi 6.7 Installation ISO Image 儘管 VMWare ESXi Image ได้รับการ Certify (Supported) สำหรับรุ่นเซิร์ฟเวอร์ยอดนิยมส่วนใหญ่ แต่ไม่ได้มี Hardware Drivers สำหรับทั้งหมด (ต่างจาก Windows) หากลองติดตั้ง ESXi 6.7 Image บนคอมพิวเตอร์ Desktop ทั่วไป น่าจะเจอสถานการณ์ที่ไม่มี Driver สำหรับฮาร์ดแวร์บางอย่าง (RAID Controller, Video Card หรือ Network Adapter ฯลฯ) ใน ESXi ISO ติดตั้ง
Error บ่อยที่สุดเมื่อพยายามติดตั้ง ESXi จาก Original ISO Image บน Desktop Computer คือ 'No Network Adapters' เพราะ ESXi Image ไม่รองรับ LAN NIC Adapters ส่วนใหญ่ เพื่อติดตั้ง ESXi บนคอมพิวเตอร์แบบนี้ ต้อง Inject Drivers สำหรับ Network Adapter ของคุณเข้าไปใน ESXi Installation Image
มาดูวิธีเพิ่ม Driver ลงใน VMware ESXi 6.7 Installation ISO ในตัวอย่างนี้ จะแสดงวิธีรวม Driver สำหรับ Network Adapter Realtek เข้าไปใน VMWare ESXi Image

เพื่อปรับแต่ง ESXi Images VMware แนะนำให้ใช้ Tool อย่างเป็นทางการ — vSphere ESXi Image Builder แต่เฉพาะเจาะจงมากและต้องการ vCenter Server Appliance (vCSA) ผู้ดูแลระบบส่วนใหญ่ใช้ Tool ของบุคคลที่สาม ESXi-Customizer แทน
วิธีค้นหาและดาวน์โหลด Drivers สำหรับ VMWare ESXi
ขั้นแรก ต้องหา Drivers สำหรับฮาร์ดแวร์ของคุณ สามารถค้นหาในส่วน VMware Compatibility Guide บนเว็บไซต์ VMware, เว็บไซต์ Vendor, เว็บไซต์ของผู้เขียน ESXi-Customizer (https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages — ผมดาวน์โหลด Driver net55-r8168 สำหรับ Network Adapter Realtek ที่นี่) หรือค้นหา Google (แบบ "Realtek NIC drivers for ESXi")
โปรดทราบว่าต้องการ Driver ในรูปแบบใดรูปแบบหนึ่ง: .vib, .tgz หรือ .zip (Offline Bundle)

ยังสามารถหา Drivers โดย Device VID ได้ Boot คอมพิวเตอร์ด้วย Linux LiveCD และหา VID และ DID ของอุปกรณ์ เช่น รันคำสั่ง:
lspci -nn
ใช้ IDs เหล่านี้ค้นหา .vib Drivers ในเว็บ
วิธี Inject Driver ลงใน ESXi Image ด้วย ESXi-Customizer GUI Tool
ESXi-Customizer เป็น Graphical Tool ที่มี Interface เรียบง่าย อนุญาตให้ทำ Integration ของ Drivers และ .vib Files ลงใน ESXi ISO แบบอัตโนมัติ
ข้อเสียหลักของ ESXi-Customizer คือ รองรับ ESXi Versions แค่ 4.1, 5.0, 5.1, และ 5.5 สคริปต์นี้ไม่ได้อัปเดตนับตั้งแต่ 2016 ดังนั้นพยายามสร้าง Image สำหรับ ESXi Version ใหม่กว่า จะได้ Error
ดาวน์โหลด ESXi-Customizer-v2.7.2.exe (https://www.v-front.de/p/esxi-customizer.html) แตก Archive และรัน Tool (ESXi-Customizer.cmd) ESXi-Customizer ไม่รองรับ Windows อย่างเป็นทางการ ดังนั้นตอนเริ่มใน Windows 10 จะได้ Error:
--------------------------- ESXi-Customizer v2.7.2 - Message --------------------------- FATAL ERROR: Unsupported Windows Version: 10.0. At least Windows XP is required!

เพื่อแก้ไข ให้แก้ไขไฟล์ ESXi-Customizer.cmd และ Comment บรรทัดต่อไปนี้ (เพิ่ม REM นำหน้า):
if "!WinVer!" LSS "5.1" call :earlyFatal Unsupported Windows Version: !WinVer!. At least Windows XP is required & exit /b 1

บันทึก ESXi-Customizer.cmd และรันอีกครั้ง ในหน้าตัดต่อไป ระบุพาธไปยัง Original ESXi ISO Image, ไฟล์ Driver (VIB File หรือ TGZ Archive พร้อม Drivers) และโฟลเดอร์ที่ต้องการบันทึก ISO Image ผลลัพธ์ที่มี Driver รวมอยู่ ยกเลิกการติ๊กตัวเลือก Auto Update

คลิกปุ่ม Run และหลังจากไม่กี่นาที ESXi ISO Image ใหม่จะปรากฏใน Target Directory สามารถใช้ Image นี้ติดตั้ง ESXi บนฮาร์ดแวร์ของคุณ
เพิ่ม Drivers ด้วย PowerShell Script — ESXi-Customizer-PS
ESXi-Customizer-PS (https://www.v-front.de/p/esxi-customizer-ps.html) PowerShell Script สามารถใช้รวม Drivers และ Updates ลงใน ESXi 5.x และ 6.x Install Image เพื่อใช้ Script นี้ ต้องติดตั้ง VMware PowerCLI บนคอมพิวเตอร์
ดาวน์โหลดไฟล์ ESXi-Customizer-PS-v2.6.0.ps1 (Unblock ไฟล์ PS1 ที่ดาวน์โหลดจาก Internet โดยติ๊ก Unblock ใน Properties) และเริ่ม PowerCLI รันคำสั่ง:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
แสดง Help ของพารามิเตอร์ Script:
ESXi-Customizer-PS-v2.6.0.ps1 –help

เพื่อดาวน์โหลด ESXi 6.7 ISO Image เวอร์ชันล่าสุดพร้อม Updates ล่าสุดจาก VMware Online Depot Website รันคำสั่ง:
.\ESXi-Customizer-PS-v2.6.ps1 -v67
ด้วยวิธีเดียวกัน สามารถดาวน์โหลด ESXi Versions อื่นๆ (-v67 | -v65 | -v60 | -v55 | -v51 | -v50)
เพื่อสร้าง ESXi ISO และ Inject Offline Bundles ทั้งหมดและ VIB Driver Packages จาก C:\distr\esxi\driver ใช้คำสั่ง:
.\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -pkgDir C:\distr\esxi\driver

ใน 15-20 นาที Installation ESXi ISO Image จะปรากฏใน Target Directory
สามารถปรับแต่ง Offline Bundle ที่ดาวน์โหลด (เป็น ZIP Archive พร้อมไฟล์ติดตั้ง ESXi) โดยเพิ่ม VIB Drivers ทั้งหมดจากไดเรกทอรีที่ระบุ:
.\ESXi-Customizer-PS-v2.6.0.ps1 -izip .\VMware-ESXi-6.7.0-9484548-HPE-Gen9plus-670.10.3.5.6-Sep2018.zip -pkgDir C:\distr\esxi\driver
ใช้คำสั่งต่อไปนี้สร้าง ESXi ISO จาก Offline Bundle ของคุณ:
.\ESXi-Customizer-PS-v2.6.0.ps1 -izip .\VMware-ESXi-6.7.0-9484548-HPE-Gen9plus-670.10.3.5.6-Sep2018.zip
ใน V-Front Online Storage มี VIB Driver Library ขนาดใหญ่ สามารถรวม Drivers เฉพาะจาก Depot นี้เข้า ESXi Image ได้ดังนี้:
.\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -vft -load sata-xahci,net55-r8168,net-e1000e,esx-ui
ในตัวอย่างนี้ จะรวม Drivers ต่อไปเข้าไปใน ESXi Distribution:
- net-e1000e — Network Driver สำหรับ Intel I21782579LM/82574L
- net51-r8169 — Realtek 8168/8111/8411/8118 NIC Driver (ถูกลบออกจาก ESXi 5.1 และใหม่กว่า)
- esx-ui — ESXi Embedded Host Client — Web Interface สะดวกสำหรับ Host (ใช้ค่าเริ่มต้นตั้งแต่ ESXi 5.5)
- sata-xahci — Map Driver เพื่อระบุ SATA Controllers บางตัวอย่างถูกต้อง
โดยทั่วไป สำหรับคอมพิวเตอร์ส่วนใหญ่ เพียงพอที่จะเพิ่ม Drivers ต่อไปเข้าไปใน ESXi Image:
-v60 -sip -vft -load net-e1000e,net51-r8169,net55-r8168,esx-ui,sata-xahci,net51-sky2,esxcli-shell
เพื่ออัปเดต Offline Bundle ด้วย Patches ล่าสุดจาก VMware Repository รันคำสั่ง:
.\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -izip .\VMware-ESXi-6.7.0-9484548-HPE-Gen9plus-670.10.3.5.6-Sep2018.zip -update