Mục lục

1.       Giới thiệu tổng quan.

2.       Convert file từ định dạng từ .qcow2 sang .vmdk trên Proxmox.

3.       Di chuyển file .vmdk đã convert trên Proxmox sang EXSi

4.       Tạo máy ảo mới trên ESXi và gắn file .vmdk đã convert

1.     Giới thiệu tổng quan

Proxmox VE là nền tảng ảo hóa mã nguồn mở, hỗ trợ cả ảo hóa toàn phần với KVM và container nhẹ với LXC. Hệ thống này sử dụng định dạng đĩa QCOW2 và RAW, cho phép người dùng linh hoạt trong quản lý tài nguyên và triển khai máy ảo với chi phí thấp. Trong khi đó, VMware ESXi là hypervisor dạng bare-metal hoạt động độc lập, sử dụng định dạng đĩa VMDK và được thiết kế tối ưu cho môi trường doanh nghiệp với độ ổn định cao, khả năng tích hợp với các công cụ quản trị mạnh mẽ như vCenter và vSphere.

2.     Convert file từ định dạng từ .qcow2 sang .vmdk trên Proxmox

Bài hướng dẫn này sẽ sử dụng IP máy Proxmox là: 10.10.10.150, và IP máy ESXi: 10.10.10.10.

Hình dưới là đường dẫn đến file .qcow2 sẽ được dùng convert trong bài viết này. File .qcow2 này chính là máy ảo Ubuntu đang chạy trên Proxmox.

Để thực hiện convert .qcow2 sang .vmdk, trước tiên ta cần vào shell (terminal) của Proxmox tìm đến folder chứa file .qcow2 của máy ảo ta cần convert.

Lưu ý: Máy ảo sẽ được dùng để convert phải ở trạng thái shutdown.

Ta sẽ chạy câu lệnh sau để convert từ định dạng .qcow2 sang .vmdk:

qemu-img convert -f qcow2 <input_path>.qcow2 -O vmdk  <output_path.>vmdk

Ta sẽ lưu file .vmdk mới ở folder tạm (folder temp) để sau khi hoàn thành công việc, ta sẽ dễ dàng dọn dẹp.

Sau khi convert thành công ta sẽ file .vmdk như sau.

3.     Di chuyển file .vmdk đã convert trên Proxmox sang EXSi

Để di chuyển file .vmdk từ Proxmox (IP: 10.10.10.150) sang ESXi (IP: 10.10.10.10), bài viết này sẽ sử dụng tool scp để sao chép sang.

Ta  chạy lệnh sau:

scp <local_file> <user>@<remote_host>:<remote_directory>

Trong đó:

  • local_file: là đường dẫn đến file trên máy cục bộ mà ta muốn sao chép.
  • user: là tên đăng nhập (username) của máy remote mà ta sẽ chuyển file sang.
  • remote_host: là địa chỉ máy remote — có thể là địa chỉ IP (ví dụ: 10.10.10.10) hoặc tên máy/hostname (ví dụ: esxi-server.local).
  • remote_directory: là đường dẫn thư mục trên máy remote mà ta muốn đặt file vào đó.

Lưu ý: Trên máy ESXi, cần mở SSH để scp có thể sử dụng

Để kiểm chứng việc di chuyển thành công, ta SSH vào server ESXi (IP: 10.10.10.10), vào folder ta chọn trong bước trước để copy sang và kiểm tra.

Tiếp theo trên ESXi, ta cần phải convert file .vmdk này thêm 1 lần nữa sử dụng vmkfstools để file tương thích với định dạng trên server ESXi.

vmkfstools -i  <source.vmdk> -d thin <converted_source.vmdk>

4.     Tạo máy ảo mới trên ESXi và gắn file .vmdk đã convert

Trên ESXi, nhấn  Create/Register VM để tạo máy ảo mới

Chọn Create a new virtual machine, nhấn Next.

Nhập đầy đủ tên và thông tin cho máy ảo, nhấn Next.

Chọn Storage lưu trữ, nhấn Next.

Remove hard disk có sẵn, sau đó chọn Add hard disk -> nhấn Existing hard disk

Chọn Storage -> Chọn folder chứa file .vmdk đã convert, nhấn Select.

Nhấn Finish.

Sau khi hoàn thành các bước trên, ta sẽ khởi động chạy được máy ảo và đã thành công migrate từ Proxmox sang ESXi ( từ .qcow2 sang .vmdk)