Build ISO VMware ESXi tùy chỉnh: Tuyệt chiêu trị lỗi thiếu Driver NIC và NVMe

VMware tutorial - IT technology blog
VMware tutorial - IT technology blog

Cái kết “đắng” khi cài ESXi trên phần cứng dân dụng

Cảm giác hí hửng build xong con Mini PC hay tận dụng Dell Optiplex cũ để làm Lab, rồi nhận “gáo nước lạnh” lúc cài ESXi chắc không còn xa lạ. Vừa bấm Enter, màn hình hiện ngay dòng chữ đỏ: “No Network Adapters” hoặc tệ hơn là không tìm thấy ổ cứng NVMe. Đây là chuyện thường tình vì VMware được thiết kế cho server chuyên dụng như Dell R740 hay HP DL380, nơi linh kiện luôn nằm trong danh sách hỗ trợ (HCL).

Kể từ bản 7.0, VMware chính thức “nghỉ chơi” với các dòng card mạng phổ thông. Những con chip “quốc dân” như Realtek RTL8111/8168 hay Intel I219-V trên mainboard B460, B560 giờ đây hoàn toàn bị bỏ rơi. So với Proxmox (dựa trên Debian) vốn nhận diện phần cứng cực tốt, ESXi khắt khe hơn nhiều. Để vượt rào, chúng ta buộc phải tự tay “xào nấu” lại bộ cài ISO bằng cách tích hợp thêm các gói Driver (VIB) từ cộng đồng.

Vài thuật ngữ cần biết để không bị “ngợp”

Trước khi bắt tay vào làm, anh em cần phân biệt rõ 4 khái niệm này:

  • VIB (VMware Installation Bundle): File driver hoặc phần mềm được đóng gói để ESXi có thể nhận diện.
  • Image Profile: Một “bản thiết kế” chứa danh sách các VIB để tạo nên file ISO hoàn chỉnh.
  • Software Depot: Kho chứa VIB, có thể là file .zip tải về hoặc một đường dẫn online của VMware.
  • PowerCLI: Bộ công cụ dòng lệnh chạy trên PowerShell. Đây là công cụ duy nhất giúp bạn build ISO chuẩn xác.

Thiết lập môi trường “tác chiến”

Việc build ISO tốt nhất nên thực hiện trên Windows. Đầu tiên, hãy cài đặt VMware PowerCLI bằng cách mở PowerShell (Admin) và chạy lệnh:

Install-Module -Name VMware.PowerCLI -AllowClobber -Scope CurrentUser

Nếu PowerShell “cằn nhằn” về việc cài từ kho lưu trữ không tin cậy, bạn cứ gõ Y rồi Enter. Tiếp theo, hãy nới lỏng chính sách bảo mật để script có thể chạy:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Vũ khí bí mật không thể thiếu là script ESXi-Customizer-PS. Đây là công cụ giúp bạn gom VIB vào ISO chỉ với một dòng lệnh duy nhất, thay vì phải gõ hàng chục lệnh thủ công phức tạp.

Thực hành: Tự chế bộ cài ESXi ISO

Bước 1: Chọn đúng Driver (VIB)

Dự án Community Networking Driver là cứu cánh cho 90% các dòng Mini PC hiện nay (như Intel NUC 11/12/13). Hãy xác định card mạng bạn đang dùng:

  • Realtek (RTL8111/8168): Tìm gói net-community.
  • Intel (I225-V, I226-V): Thường thấy trên các con router mềm 4-6 cổng LAN, bạn cần driver community-networking.
  • NVMe đời mới: Các dòng ổ cứng Samsung 980 Pro hoặc WD Black đôi khi cần gói nvme-community để đạt hiệu năng tốt nhất.

Bước 2: Chạy script tạo file ISO

Kinh nghiệm xương máu là hãy tạo một thư mục C:\ESXi-Build. Bỏ script ESXi-Customizer-PS.ps1 vào đó và tạo thêm thư mục pkg để chứa các file driver .zip.

Cách 1: Tải và build tự động (Yêu cầu mạng ổn định)

Lệnh này sẽ lấy bản ESXi 7.0 mới nhất và tự kéo driver từ kho V-Front về:

.\ESXi-Customizer-PS.ps1 -v70 -vft -load net-community

Cách 2: Build từ bộ cài có sẵn (Khuyên dùng)

Nếu đã tải sẵn file Offline Bundle (.zip) từ trang chủ VMware, hãy dùng lệnh sau để kiểm soát hoàn toàn:

.\ESXi-Customizer-PS.ps1 -izip .\VMware-ESXi-7.0U3k-depot.zip -pkgDir .\pkg

Tham số -pkgDir sẽ ra lệnh cho script quét toàn bộ driver bạn đã bỏ sẵn trong thư mục pkg.

Bước 3: Khắc phục lỗi phát sinh

Lỗi phổ biến nhất là “WinError 10054”. Điều này xảy ra khi đường truyền quốc tế bị chập chờn, khiến script không tải được driver online. Cách xử lý triệt để là tải thủ công các file VIB về rồi dùng Cách 2.

Ngoài ra, từ ESXi 7.0 trở đi, script yêu cầu máy phải cài sẵn Python 3.7+. Khi cài Python, hãy nhớ tích vào ô “Add Python to PATH”, nếu không script sẽ báo lỗi không tìm thấy môi trường thực thi.

Ghi USB và tận hưởng thành quả

Sau khi xong, bạn sẽ thấy một file ISO xuất hiện. Hãy dùng Rufus để flash vào USB. Với các dòng máy đời mới, bạn nên chọn Partition scheme là GPTTarget system là UEFI.

Cắm USB vào máy Lab và khởi động. Nếu trình cài đặt hiện ra danh sách IP, chúc mừng bạn đã thành công. Nếu vẫn không thấy NIC, hãy kiểm tra lại xem PCI ID của card mạng có thực sự nằm trong danh sách hỗ trợ của gói VIB đó hay không.

Lời kết

Dù việc build ISO tùy chỉnh cho ESXi có hơi lằng nhằng hơn Proxmox, nhưng bù lại bạn sẽ có được sự ổn định tuyệt vời của hệ sinh thái VMware. Đừng quên lưu lại file Offline Bundle và các gói VIB vào ổ cứng cá nhân. VMware thường xuyên thay đổi link tải hoặc yêu cầu tài khoản doanh nghiệp, lúc cần tìm lại driver cũ sẽ rất vất vả.

Share: