Bài viết xem xét cách thêm (inject) driver vào ESXi 6.7 installation ISO image. Dù VMWare ESXi image được chứng nhận (hỗ trợ) cho hầu hết mẫu server phổ biến, nó không chứa driver phần cứng cho tất cả (khác với Windows). Nếu thử cài ESXi 6.7 image trên máy tính để bàn điển hình, có thể gặp tình huống thiếu driver cho phần cứng (RAID controller, card video hoặc network adapter, v.v.) trong ISO cài đặt ESXi.
Lỗi thường gặp nhất khi cài ESXi từ ISO gốc trên máy để bàn là 'No Network Adapters'. Thực tế ESXi image không hỗ trợ hầu hết LAN NIC adapter. Để cài ESXi trên máy đó, phải inject driver cho network adapter vào ESXi installation image.
Xem cách thêm driver vào VMware ESXi 6.7 installation ISO. Ví dụ tích hợp driver cho network adapter Realtek vào image VMWare ESXi.
Để tùy chỉnh ESXi image, VMware khuyến nghị dùng công cụ chính thức — vSphere ESXi Image Builder. Nhưng nó rất đặc thù và yêu cầu vCenter Server Appliance (vCSA). Hầu hết quản trị hệ thống dùng công cụ thứ ba ESXi-Customizer thay thế.
Cách tìm và tải driver cho VMWare ESXi?
Trước hết, phải tìm driver cho phần cứng của bạn. Tìm trong phần VMware Compatibility Guide trên trang VMware, trang web vendor, trang web tác giả ESXi-Customizer (https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages — tôi tải driver net55-r8168 cho Realtek NIC ở đây) hoặc dùng Google search (như "Realtek NIC drivers for ESXi").
Lưu ý cần driver ở một trong các định dạng: .vib, .tgz hoặc .zip (offline bundle).
Cũng có thể tìm driver bằng device VID. Boot máy dùng Linux LiveCD tìm VID và DID thiết bị, ví dụ chạy lệnh:
lspci -nn
Dùng các ID này tìm driver .vib trên Web.
Cách inject driver vào ESXi Image dùng công cụ GUI ESXi-Customizer?
ESXi-Customizer là công cụ đồ họa giao diện đơn giản cho phép tích hợp driver và file .vib vào ESXi ISO tự động. Nhược điểm chính: chỉ hỗ trợ ESXi 4.1, 5.0, 5.1, 5.5. Script không cập nhật từ 2016. Vì vậy khi tạo image cho ESXi mới hơn, báo lỗi.
Tải ESXi-Customizer-v2.7.2.exe (https://www.v-front.de/p/esxi-customizer.html), giải nén và chạy tool (ESXi-Customizer.cmd). ESXi-Customizer không chính thức hỗ trợ Windows 10, khi chạy trên Win 10 lỗi:
--------------------------- ESXi-Customizer v2.7.2 - Message --------------------------- FATAL ERROR: Unsupported Windows Version: 10.0. At least Windows XP is required!
Để sửa, chỉnh file ESXi-Customizer.cmd và comment dòng sau (thêm REM đầu dòng):
if "!WinVer!" LSS "5.1" call :earlyFatal Unsupported Windows Version: !WinVer!. At least Windows XP is required & exit /b 1
Lưu file ESXi-Customizer.cmd và chạy lại. Cửa sổ tiếp theo, chỉ định đường dẫn ISO ESXi gốc, file driver (VIB hoặc TGZ archive driver) và thư mục lưu ISO kết quả có driver tích hợp. Bỏ chọn tùy chọn tự động cập nhật.
Nhấn nút Run và sau vài phút ISO ESXi mới với driver tích hợp xuất hiện trong thư mục đích. Dùng image này cài ESXi trên phần cứng của bạn.
Thêm driver dùng script PowerShell — ESXi-Customizer-PS
Script PowerShell ESXi-Customizer-PS (https://www.v-front.de/p/esxi-customizer-ps.html) dùng để tích hợp driver và update vào ESXi 5.x và 6.x install image. Để dùng script, VMware PowerCLI phải cài trên máy tính.
Tải file ESXi-Customizer-PS-v2.6.0.ps1 (unblock file PS1 tải từ Internet bằng cách check Unblock trong properties) và khởi động PowerCLI. Chạy lệnh:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Hiển thị help tham số script:
ESXi-Customizer-PS-v2.6.0.ps1 –help
Để tải ISO ESXi 6.7 mới nhất với cập nhật mới từ VMware Online Depot, chạy:
.\ESXi-Customizer-PS-v2.6.ps1 -v67
Tương tự cho các phiên bản ESXi khác (-v67 | -v65 | -v60 | -v55 | -v51 | -v50).
Để tạo ESXi ISO và ngay lập tức inject tất cả offline bundle và gói driver VIB từ C:\distr\esxi\driver, dùng lệnh:
.\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -pkgDir C:\distr\esxi\driver
15-20 phút sau, ISO cài đặt ESXi xuất hiện trong thư mục đích.
Có thể chỉnh sửa offline bundle đã tải (là archive ZIP với file cài ESXi) bằng cách thêm tất cả driver VIB từ thư mục chỉ định:
.\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
Dùng lệnh sau tạo ESXi ISO từ offline bundle của bạn:
.\ESXi-Customizer-PS-v2.6.0.ps1 -izip .\VMware-ESXi-6.7.0-9484548-HPE-Gen9plus-670.10.3.5.6-Sep2018.zip
Trong kho trực tuyến V-Front có thư viện driver VIB lớn, có thể tích hợp driver cụ thể từ depot này vào ESXi image như sau:
.\ESXi-Customizer-PS-v2.6.0.ps1 -v67 -vft -load sata-xahci,net55-r8168,net-e1000e,esx-ui
Trong ví dụ này, tích hợp các driver sau vào bản phân phối ESXi:
- net-e1000e – driver mạng cho Intel I21782579LM/82574L;
- net51-r8169 – driver Realtek 8168/8111/8411/8118 NIC (đã bị loại khỏi ESXi 5.1 trở lên);
- esx-ui — ESXi Embedded Host Client — giao diện web host tiện lợi (mặc định từ esxi 5.5);
- sata-xahci — driver map để nhận diện đúng một số controller SATA.
Thông thường, cho hầu hết máy tính chỉ cần thêm các driver sau vào ESXi image:
-v60 -sip -vft -load net-e1000e,net51-r8169,net55-r8168,esx-ui,sata-xahci,net51-sky2,esxcli-shell
Để cập nhật offline bundle với bản vá mới nhất từ kho VMware, chạy:
.\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