Sự chuyển dịch từ VMware
Việc Broadcom thâu tóm VMware đã làm thay đổi hoàn toàn cục diện đối với cộng đồng HomeLab chỉ sau một đêm. Với việc khai tử giấy phép ESXi miễn phí và chuyển hướng sang các gói đăng ký đắt đỏ, nhiều người trong chúng ta đang tìm đường rút lui. Proxmox VE đã trở thành nơi “trú ẩn” lý tưởng. Nó cung cấp các tính năng cấp doanh nghiệp như sao lưu tích hợp và cụm (clustering) mà không mất phí bản quyền. Nhưng câu hỏi lớn vẫn là: làm thế nào để di chuyển các máy ảo (VM) hiện có mà không phải mất cả tuần để xây dựng lại chúng?
Tôi vẫn nhớ cách làm cũ trước đây. Di chuyển một VM đồng nghĩa với việc xuất các tệp OVF khổng lồ, chạy lệnh qemu-img convert trong terminal, và vừa làm vừa cầu nguyện rằng trình điều khiển mạng sẽ không gây ra lỗi Màn hình xanh chết chóc (BSOD). Đó là một quá trình tẻ nhạt, thường mất bốn hoặc năm giờ cho mỗi máy chỉ để khởi động thành công.
May mắn thay, đội ngũ Proxmox đã tung ra một bản cập nhật quan trọng: ESXi Import Wizard tích hợp. Công cụ này giao tiếp trực tiếp với host ESXi của bạn và lấy dữ liệu qua mạng. Nó xử lý việc chuyển đổi định dạng ngay lập tức (on-the-fly). Nếu bạn muốn giữ cho HomeLab của mình linh hoạt, việc làm chủ công cụ này sẽ giúp tiết kiệm một lượng lớn thời gian.
Tại sao việc di chuyển thường thất bại
Trở ngại lớn nhất nằm ở cách mỗi nền tảng xử lý phần cứng ảo. VMware dựa trên định dạng đĩa VMDK và các phần cứng ảo cụ thể như card mạng E1000. Proxmox được xây dựng trên KVM và hoạt động tốt nhất với đĩa QCOW2 và trình điều khiển VirtIO.
Khi bạn di chuyển một tệp đĩa, hệ điều hành khách (Guest OS) — dù là Windows 11 hay Ubuntu — đột nhiên thức dậy trong một “thân xác” khác. Nó thấy một loại CPU mới, một bộ điều khiển đĩa khác và một card mạng lạ lẫm. Nếu hệ điều hành không có sẵn các trình điều khiển (driver) phù hợp, nó sẽ không thể tìm thấy ổ đĩa khởi động của chính mình. Sự không tương thích phần cứng này chiếm khoảng 90% các ca di chuyển thất bại.
So sánh các lựa chọn của bạn
Trước khi có Import Wizard, chúng ta có hai con đường chính. Dưới đây là cách chúng so sánh với phương pháp hiện đại:
- Chuyển đổi CLI thủ công: Sử dụng
qemu-imgđể chuyển VMDK sang QCOW2. Mặc dù đáng tin cậy nhưng nó cực kỳ chậm. Chuyển đổi một đĩa 500GB có thể mất hơn một giờ tùy thuộc vào tốc độ lưu trữ của bạn. - Xuất OVF/OVA: Bạn xuất VM từ VMware và nhập vào Proxmox. Cách này thường bị lỗi do không khớp phiên bản trong tệp mô tả XML.
- Proxmox Import Wizard: Đây hiện là tiêu chuẩn vàng. Nó coi host ESXi của bạn như một backend lưu trữ. Bạn chỉ cần duyệt các VM từ giao diện GUI của Proxmox và nhấp vào “Import”. Hệ thống sẽ tự động hóa việc chuyển đổi đĩa và ánh xạ các thiết lập phần cứng cho bạn.
Sử dụng Proxmox Import Wizard
Bạn cần Proxmox VE phiên bản 8.2 trở lên để sử dụng tính năng này. Phiên bản này bao gồm sẵn pve-esxi-import-tools theo mặc định. Hãy làm theo quy trình sau để quá trình chuyển đổi diễn ra suôn sẻ.
Bước 1: Chuẩn bị host ESXi
Bạn không cần máy chủ vCenter; một host ESXi độc lập (phiên bản 6.7 đến 8.0) vẫn hoạt động tốt. Hãy bật SSH trên host ESXi, mặc dù Wizard chủ yếu sử dụng API. Quan trọng nhất là phải tắt máy ảo bạn muốn di chuyển. Nếu VM đang chạy, Proxmox không thể khóa tệp VMDK một cách an toàn, dẫn đến hỏng dữ liệu.
Bước 2: Kết nối Proxmox với ESXi
Mở giao diện web Proxmox và đi đến chế độ xem Datacenter:
- Vào Datacenter > Storage > Add > ESXi.
- ID: Đặt tên rõ ràng, ví dụ
ESXi_Main. - Server: Nhập địa chỉ IP của ESXi.
- Credentials: Sử dụng thông tin đăng nhập root của ESXi.
- Skip Certificate Verification: Tích vào ô này nếu bạn chưa cài đặt chứng chỉ SSL tùy chỉnh trên host ESXi.
Sau khi nhấn add, host ESXi của bạn sẽ xuất hiện ở thanh bên giống như bất kỳ ổ đĩa lưu trữ nào khác.
Bước 3: Chạy Import
Chọn mục lưu trữ ESXi mới trong thanh bên. Bạn sẽ thấy danh sách mọi VM trên host đó. Chọn VM mục tiêu và nhấp vào Import ở phía trên màn hình.
Một hộp thoại cấu hình sẽ hiện ra. Đây là nơi bạn ánh xạ môi trường VMware cũ sang Proxmox:
- Target Storage: Chọn ZFS pool hoặc local-lvm trên Proxmox của bạn.
- Network: Ánh xạ VMware Port Group sang một Proxmox Bridge, thường là
vmbr0. - Format: Sử dụng
QCOW2nếu bạn muốn sử dụng tính năng snapshot sau này.
# Nếu tùy chọn ESXi bị thiếu, hãy chạy cập nhật nhanh
apt update && apt install pve-esxi-import-tools -y
Bước 4: Khắc phục sự không tương thích phần cứng
Đừng khởi động VM ngay sau khi quá trình nhập hoàn tất. Chúng ta vẫn cần xử lý vấn đề trình điều khiển. Một VM Windows có khả năng sẽ không khởi động được vì thiếu trình điều khiển VirtIO cho bộ điều khiển đĩa của Proxmox.
Tôi thường đặt SCSI Controller thành “VMware PVSCSI” cho lần khởi động đầu tiên nếu đó là cấu hình gốc của VM. Ngoài ra, bạn có thể đặt đĩa thành IDE hoặc SATA chỉ để vào được hệ điều hành. Sau khi đăng nhập, hãy cài đặt trình điều khiển virtio-win. Khi trình điều khiển đã hoạt động, bạn có thể chuyển bộ điều khiển sang “VirtIO SCSI” để có hiệu suất tốt hơn nhiều.
Các VM Linux thường dễ dàng hơn. Nhân kernel thường bao gồm sẵn các trình điều khiển VirtIO. Bạn có thể chỉ cần cập nhật cấu hình mạng nếu tên giao diện thay đổi từ ens192 thành tên dạng enp0s1.
Xử lý sự cố thường gặp
Ngay cả với một công cụ tinh gọn, bạn vẫn có thể gặp một vài trở ngại. Dưới đây là cách xử lý:
Lỗi “Locked Disk” (Đĩa bị khóa)
Nếu quá trình nhập thất bại ngay lập tức, hãy kiểm tra xem công cụ sao lưu như Veeam hoặc Synology Active Backup có đang chạy không. Các công cụ này tạo ra các snapshot làm khóa tệp VMDK. Hãy xóa bất kỳ snapshot thừa nào trên ESXi trước khi thử lại.
Tốc độ truyền tải chậm
Quá trình truyền tải diễn ra qua mạng quản lý của bạn. Trên đường truyền 1Gbps tiêu chuẩn, tốc độ truyền tải tối đa khoảng 112 MB/s. Nếu bạn đang di chuyển một cơ sở dữ liệu 1TB, sẽ mất khoảng hai tiếng rưỡi. Nếu tốc độ chậm hơn, hãy kiểm tra xem CPU của Proxmox có đang quá tải do các tác vụ nén dữ liệu hay không.
Kích hoạt bản quyền Windows
Việc di chuyển VM làm thay đổi ID phần cứng ảo. Windows có thể sẽ nhận diện đây là một “máy tính mới” và yêu cầu kích hoạt lại. Hãy chuẩn bị sẵn khóa bản quyền (license key), đặc biệt là đối với các phiên bản Windows Server.
Tổng kết
Proxmox Import Wizard đã loại bỏ rào cản lớn nhất trong việc rời bỏ hệ sinh thái VMware. Nó biến một công việc dòng lệnh phức tạp thành vài cú nhấp chuột. Điều này cho phép bạn tập trung vào việc vận hành các dịch vụ thay vì phải vật lộn với các định dạng đĩa. Bằng cách tuân theo quy trình có cấu trúc này, bạn có thể di chuyển toàn bộ HomeLab sang Proxmox chỉ trong một buổi tối. Đây là một kỹ năng thiết yếu trong bối cảnh thị trường ảo hóa đang thay đổi nhanh chóng như hiện nay.

