Nâng cấp VMware ESXi 7.0 lên 8.0 bằng ESXCLI: Nhanh, chuẩn và ít rủi ro nhất

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

Tại sao ESXCLI là lựa chọn số 1 của mình?

Tuần trước, mình vừa thực hiện nâng cấp cụm 8 host ESXi cho một khách hàng từ bản 7.0 Update 3 lên 8.0. Với số lượng host này, việc dùng ISO cài đè khá mất thời gian vì phải mount đĩa ảo qua iDRAC hay IPMI chậm chạp. Trong khi đó, vSphere Lifecycle Manager (vLCM) lại tỏ ra quá cồng kềnh cho các host lẻ không nằm trong cluster lớn.

Mình ưu tiên chọn ESXCLI vì sự minh bạch. Bạn có thể theo dõi trực tiếp quá trình tải gói tin nặng khoảng 150-200MB và kiểm tra các xung đột driver (dependency) ngay lập tức. Mọi thứ diễn ra trên terminal, không cần chờ đợi giao diện web phản hồi hay lo lắng về lỗi timeout của trình duyệt.

So sánh các phương pháp nâng cấp

Phương pháp Ưu điểm Nhược điểm
ESXCLI Cực nhanh, log chi tiết, không cần tải ISO thủ công. Cần SSH và kết nối Internet (hoặc Proxy).
vLCM (vCenter) Tự động hóa tốt cho Cluster hàng chục host. Cấu hình baseline phức tạp, dễ lỗi đồng bộ DB.
Interactive ISO Phù hợp cho môi trường Offline (Air-gapped). Tốn thời gian chuẩn bị media, phải can thiệp BIOS.

Nếu bạn quản lý dưới 10 host và có đường truyền Internet ổn định, ESXCLI chắc chắn là công cụ hiệu quả nhất.

Chuẩn bị kỹ để tránh “ăn hành”

Đừng bao giờ gõ lệnh nâng cấp ngay lập tức. Đã có lần mình suýt làm treo hệ thống vì CPU đời cũ không còn nằm trong danh sách hỗ trợ của bản 8.0.

1. Check kỹ VMware Compatibility Guide (HCL)

ESXi 8.0 đã chính thức khai tử nhiều dòng CPU cũ như Intel Xeon E5 v2 hoặc các dòng card mạng 1GbE đời thấp. Hãy kiểm tra model server trên trang chủ VMware. Nếu cố đấm ăn xôi, hệ thống sẽ dính lỗi Purple Screen of Death (PSOD) ngay khi khởi động lại.

2. Backup cấu hình Host (Mất 30 giây)

Hãy dành ra vài giây để backup, nó sẽ cứu mạng bạn nếu quá trình nâng cấp thất bại. Gõ lệnh sau:

vim-cmd hostsvc/firmware/backup_config

Sau đó, hãy tải file .tgz từ đường dẫn hiện ra và cất vào nơi an toàn.

3. Kích hoạt Maintenance Mode

Hãy đảm bảo đã vMotion toàn bộ máy ảo sang host khác. Sau đó đưa host về chế độ bảo trì để tránh xung đột tài nguyên:

esxcli system maintenanceMode set --enable true

Quy trình nâng cấp ESXi 8.0 qua Terminal

Dưới đây là 4 bước thực thi giúp bạn lên đời ESXi 8.0 chỉ trong khoảng 10-15 phút.

Bước 1: Mở Firewall để tải gói tin

Mặc định ESXi sẽ chặn các kết nối HTTP/HTTPS ra ngoài. Bạn cần mở cổng để hệ thống kết nối tới kho lưu trữ của VMware:

esxcli network firewall ruleset set -e true -r httpClient

Bước 2: Chọn bản Build ổn định

Chúng ta sẽ liệt kê các bản build có sẵn. Mình thường ưu tiên các bản có hậu tố -standard để đảm bảo đầy đủ driver. Chạy lệnh:

esxcli software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep ESXi-8.0

Hãy copy tên profile mới nhất, ví dụ: ESXi-8.0U1a-21813344-standard.

Bước 3: Thực hiện nâng cấp

Lưu ý quan trọng: Hãy dùng lệnh profile update. Tránh dùng profile install vì lệnh install sẽ xóa sạch các driver hiện có, dễ gây mất kết nối card mạng hoặc storage sau khi reboot.

esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-8.0U1a-21813344-standard

Trong lúc chờ (thường mất 5-10 phút tùy tốc độ mạng), tuyệt đối không tắt cửa sổ SSH.

Bước 4: Kiểm tra và Reboot

Khi thấy dòng chữ The update completed successfully, bạn hãy kiểm tra mục Reboot Required. Nếu là true, hãy đóng firewall và khởi động lại máy:

esxcli network firewall ruleset set -e false -r httpClient
reboot

Xử lý lỗi Driver (Troubleshooting)

Lỗi phổ biến nhất là “Dependency Error”. Nguyên nhân thường do các VIB (driver) cũ từ bên thứ ba không còn tương thích hoặc thiếu chữ ký số trên ESXi 8.0.

Nếu gặp tình huống này, bạn có thể gỡ bỏ gói lỗi bằng lệnh esxcli software vib remove -n [tên-gói]. Một mẹo nhỏ khác: nếu phân vùng /bootbank báo đầy, hãy xóa bớt các driver máy in (Gutenprint) hoặc driver card mạng Realtek không sử dụng để giải phóng dung lượng.

Lời kết

Sau khi máy chủ lên bản 8.0, mình nhận thấy giao diện UI mượt hơn hẳn, đặc biệt là khả năng passthrough GPU cho các máy ảo chạy AI ổn định hơn. Việc nâng cấp qua ESXCLI không hề khó nếu bạn nắm vững quy trình chuẩn bị phần cứng. Chúc các bạn nâng cấp hệ thống thành công và an toàn!

Share: