Giao diện quản lý Proxmox VE trên máy chủ home lab
Máy Tính

Chạy ESXi Trên Proxmox: Giải Pháp Tối Ưu Cho Home Lab Khi Gặp Lỗi Tương Thích Phần Cứng

Kể từ khi tôi dấn thân vào thế giới home lab với Proxmox, tôi đã thử nghiệm nhiều bản phân phối tập trung vào máy chủ, bao gồm XCP-ng dựa trên Xen, Harvester cấp doanh nghiệp và thậm chí cả SmartOS chạy trên Unix. Tuy nhiên, ESXi vẫn là nền tảng duy nhất tôi chưa từng có cơ hội thử nghiệm. Nguyên nhân là do Broadcom đã loại bỏ giấy phép miễn phí của ESXi vào thời điểm tôi mua một số PC dự phòng để chạy nền tảng ảo hóa hàng đầu của VMware.

Thật may mắn, Broadcom cuối cùng đã khôi phục lại phiên bản ESXi miễn phí cách đây một tháng. Với hệ thống home lab của tôi đang ở trạng thái tốt hơn bao giờ hết, đã đến lúc tôi phải thử ESXi. Thật không may, ESXi từ chối hoạt động trên hầu hết các thiết bị của tôi, và bo mạch chủ SBC x86 duy nhất có thể chạy nền tảng này lại chỉ có vỏn vẹn bốn lõi để tôi làm việc. Vì vậy, tôi đã làm điều mà bất kỳ người đam mê home lab chân chính nào cũng sẽ làm: ảo hóa ESXi bên trong máy chủ Proxmox của mình. Thật bất ngờ, giải pháp này hoạt động cực kỳ hiệu quả, và tôi thậm chí còn dám nói rằng đây là cách yêu thích của tôi để tìm hiểu và thử nghiệm với hypervisor này.

Giao diện quản lý Proxmox VE trên máy chủ home labGiao diện quản lý Proxmox VE trên máy chủ home lab

Cài đặt ESXi trên phần cứng vật lý: Một “cơn ác mộng” thực sự

Và tôi không muốn tốn tiền cho một card mạng mới

Nếu bạn đã đọc các bài viết gần đây của tôi về ESXi trên XDA, có lẽ bạn đã biết về những rắc rối liên quan đến việc nó không tương thích với các card mạng (NIC) thông thường. Nhưng đối với những ai chưa đọc về cuộc phiêu lưu thất bại của tôi khi thiết lập ESXi, đây là một cái nhìn tổng quan ngắn gọn về những gì đã xảy ra.

Mặc dù bắt đầu quá trình cài đặt đầy hứa hẹn, trình hướng dẫn thiết lập ESXi đã không thể phát hiện card mạng bên trong bo mạch chủ ASRock B550 Phantom Gaming của tôi. Card mạng 10GbE TX401 và bộ chuyển đổi USB sang Ethernet của TP-Link cũng tỏ ra vô dụng. Các thiết bị NAS trong hệ thống của tôi cũng không khá hơn. Thực sự mà nói, tôi có thể bỏ qua việc ESXi thiếu hỗ trợ cho các bộ điều khiển Ethernet cấp người tiêu dùng, vì đây là thứ bạn thường sử dụng trong môi trường doanh nghiệp. Ngay cả đối thủ FOSS lớn nhất của nó, Harvester, yêu cầu CPU 16 lõi và RAM 32GB ở mức tối thiểu, và bạn sẽ cần gấp đôi số lõi và RAM cho một thiết lập cấp độ sản xuất.

Màn hình lỗi "No Network Adapters" trong quá trình cài đặt VMware ESXiMàn hình lỗi "No Network Adapters" trong quá trình cài đặt VMware ESXi

Nhưng điều bất ngờ thực sự là ngay cả bộ điều khiển Ethernet của máy trạm Xeon dual-CPU của tôi cũng không đủ cho ESXi. Cuối cùng, tôi buộc phải chạy ESXi trên ZimaBoard 2 của mình, vì bộ điều khiển Ethernet dựa trên Intel của nó là thiết bị duy nhất trong toàn bộ home lab của tôi không hiển thị thông báo lỗi “No Network Adapters” trong quá trình cài đặt. Thật không may, thiết bị này lại có những vấn đề riêng, ngăn cản tôi sử dụng nó làm bàn thử nghiệm cho ESXi.

Ảo hóa ESXi là một quy trình đơn giản đáng ngạc nhiên

Sức mạnh của ảo hóa lồng nhau (Nested Virtualization)

Mặc dù ZimaBoard 2 là một cỗ máy tuyệt vời với mức giá chỉ từ 179 USD, nhưng cuối cùng nó vẫn chỉ là một bo mạch máy tính đơn (SBC). Ngay cả khi bỏ qua dung lượng bộ nhớ 8GB của nó, bộ xử lý N150 của SBC này luôn bị đẩy đến giới hạn mỗi khi tôi cố gắng chạy nhiều máy ảo cùng một lúc. Rõ ràng, tôi cần một thứ gì đó mạnh mẽ hơn một chút để xây dựng một máy chủ thử nghiệm ESXi.

Đó là lúc tính năng ảo hóa lồng nhau (nested virtualization) phát huy tác dụng, vì nó cho phép tôi chạy các máy ảo bên trong các máy ảo khác. Hãy nghĩ về nó như Inception nhưng dành cho các thiết lập home lab. Vì Proxmox hỗ trợ chức năng này, tôi quyết định đưa máy chủ Xeon 24 lõi, 48 luồng của mình trở lại cuộc chơi.

Truy cập giao diện quản lý web Proxmox VE từ một laptop trong hệ thống home labTruy cập giao diện quản lý web Proxmox VE từ một laptop trong hệ thống home lab

Nhưng trước tiên, tôi phải thực hiện một vài tinh chỉnh nhỏ khi tạo máy ảo bằng trình hướng dẫn tạo VM. Sau khi cấp 8 v-cores và 8GB bộ nhớ cho máy ảo ESXi, tôi đã chuyển Storage Interface của nó từ SCSI sang SATA. Tương tự, tôi đã thay đổi Network Adapter từ VirtIO sang VMware vmxnet3. Vì tôi muốn sử dụng các ổ đĩa riêng biệt cho các tệp khởi động và dữ liệu VM, tôi đã phân bổ một ổ đĩa thứ hai cho instance ESXi.

Trước khi khởi động máy ảo, tôi đã chạy lệnh qm set 104 --cpu host bên trong tab Shell để cấp quyền ảo hóa lồng nhau cho VM ESXi (với 104 là số ID của máy ảo). Nếu bạn đang làm theo bài viết này và chưa từng thiết lập ảo hóa lồng nhau trước đây, bạn sẽ phải chạy lệnh echo "options kvm-intel nested=Y" > /etc/modprobe.d/kvm-intel.conf (hoặc echo "options kvm-amd nested=1" > /etc/modprobe.d/kvm-amd.conf cho CPU AMD).

Thực thi lệnh để bật tính năng ảo hóa lồng nhau (Nested Virtualization) trên Proxmox VEThực thi lệnh để bật tính năng ảo hóa lồng nhau (Nested Virtualization) trên Proxmox VE

Khi tôi khởi động VM, nó không gặp phải bất kỳ vấn đề kỳ lạ nào. Thông báo lỗi No Network Adapters không còn hiển thị, thật trớ trêu khi tôi đang ảo hóa ESXi trên chính cỗ máy mà nó đã không thể phát hiện các trình điều khiển Ethernet. Trong khi đó, các đĩa ảo đã được trình hướng dẫn nhận diện ngay lập tức, và tôi tiếp tục các bước cài đặt còn lại một cách bình thường.

Hiệu suất vượt xa mong đợi

Đặc biệt sau khi phân bổ thêm tài nguyên cho ESXi VM

Với quá trình thiết lập hoàn tất, tôi đã khởi động lại VM trước khi cấp cho ổ đĩa khởi động mức ưu tiên khởi động cao nhất. Ngay sau đó, VM hiển thị địa chỉ IP của máy chủ ESXi, mà tôi đã nhanh chóng nhập vào trình duyệt để truy cập giao diện web UI.

Sau khi đăng nhập bằng tên người dùng root và mật khẩu đã thiết lập trước đó, tôi chuyển sang tab Storage và khởi tạo ổ đĩa ảo thứ hai làm Datacenter trước khi tải lên một vài tệp ISO.

Một máy ảo Debian đang hoạt động bên trong VMware ESXi được ảo hóa trên ProxmoxMột máy ảo Debian đang hoạt động bên trong VMware ESXi được ảo hóa trên Proxmox

Tiếp theo, tôi sử dụng trình hướng dẫn New Virtual Machine để tạo một VM Debian và phân bổ 4 lõi cùng với 4GB bộ nhớ. Sau đó, tôi gắn ISO Debian làm ổ đĩa CD/DVD và cuối cùng khởi động nó. Nhờ sức mạnh của ảo hóa lồng nhau, máy ảo hoạt động tốt. Thậm chí còn tốt hơn tôi mong đợi, trên thực tế, khi xem xét rằng tôi đang chạy một VM bên trong một máy ảo khác.

Sau đó, tôi đã phân bổ 32 v-cores và 32GB bộ nhớ cho máy ảo ESXi và cố gắng chạy một vài VM cùng lúc. Do giới hạn 8 lõi mỗi VM của ESXi, tôi không thể quá đà với việc phân bổ CPU của mình. Ngoài vấn đề kỳ lạ đó, tôi không có bất kỳ phàn nàn nào về home lab ESXi được ảo hóa này.

Mặc dù ý tưởng có vẻ kỳ lạ, ESXi chạy cực kỳ tốt bên trong Proxmox

Mặc dù tôi sẽ không bao giờ chuyển sang ESXi làm hệ điều hành home lab chính của mình, nhưng nó vẫn có rất nhiều giá trị trong thị trường doanh nghiệp – với một phần đáng kể các trung tâm dữ liệu dựa vào các dịch vụ của VMware. Điều đó làm cho nó trở thành một nền tảng ảo hóa quan trọng đối với bất kỳ người đam mê DevOps và quản trị viên hệ thống nào, bao gồm cả bản thân tôi.

Trừ khi bạn có một thiết bị hỗ trợ ESXi, việc triển khai nó bên trong một nền tảng hỗ trợ ảo hóa lồng nhau là cách tốt nhất để sử dụng nó mà không phải lãng phí hàng giờ cố gắng giải quyết các vấn đề tương thích phần cứng. Sẽ càng tuyệt vời hơn nếu bạn sử dụng Proxmox, một nền tảng đã thay thế ESXi một cách xứng đáng cho nhiều người dùng home lab.

Màn hình tạo máy ảo (VM) mới trong giao diện web của VMware ESXiMàn hình tạo máy ảo (VM) mới trong giao diện web của VMware ESXi

Bạn đã từng gặp phải khó khăn tương tự khi cài đặt ESXi chưa? Hay bạn có mẹo hay giải pháp nào khác để khắc phục các vấn đề tương thích phần cứng? Hãy chia sẻ kinh nghiệm của bạn trong phần bình luận bên dưới hoặc khám phá thêm các bài viết hướng dẫn home lab khác của chúng tôi trên congnghe360.net!

Related posts

TOP 4 Phần Mềm Mã Nguồn Mở Thay Thế Adobe Acrobat Hiệu Quả

Administrator

Vì Sao Nvidia Không Còn Mặn Mà Với Game Thủ? Chiến Lược Chuyển Hướng Sang AI

Administrator

ERPNext: Phần mềm ERP Mã nguồn mở tự Host miễn phí cho Doanh nghiệp nhỏ

Administrator