Di chuyển máy ảo từ VMware ESXi sang Proxmox VE

Việc di chuyển máy ảo từ VMware sang Proxmox có thể là cần thiết, bất kể tổ chức đó đang đa dạng hóa cơ sở hạ tầng hay chuyển hoàn toàn các khối lượng công việc sản xuất sang một nền tảng mới. Có hai phương pháp chính để di chuyển máy ảo từ các máy chủ VMware ESXi sang các máy chủ Proxmox VE: thủ công và sử dụng các công cụ chuyên dụng. Bài viết này cung cấp hướng dẫn chi tiết từng bước để di chuyển thành công máy ảo sang Proxmox VE bằng cả hai phương pháp trên.

NAKIVO cho Proxmox Backup

NAKIVO cho Proxmox Backup

Sao lưu không cần máy chủ điều khiển, hỗ trợ ứng dụng cho Proxmox VE với nhiều đích sao lưu, bao gồm cả sao lưu đám mây không thể thay đổi. Nhiều tùy chọn khôi phục chi tiết tức thì và khôi phục toàn bộ.

Chuẩn bị cho việc di chuyển máy ảo

Khi lên kế hoạch di chuyển sang Proxmox VE, trước tiên bạn nên Cài đặt Proxmox. Dưới đây là một số bước được khuyến nghị cần thực hiện trước khi tiến hành di chuyển:

  • Ghi lại cấu hình mạng hiện tại của máy ảo nguồn và cân nhắc thiết lập các bộ điều hợp mạng để lấy cấu hình IP qua DHCP. Cách làm này có thể giúp tránh các thông báo về xung đột địa chỉ IP trong hệ điều hành khách của máy ảo đích, vì các bộ điều hợp mạng mới có thể được sử dụng sau khi di chuyển. Sau khi hoàn tất quá trình di chuyển máy ảo, bạn có thể khôi phục cấu hình mạng cho các bộ điều hợp mạng đã kết nối.
  • Đảm bảo có kết nối mạng giữa máy chủ ESXi nguồn và máy chủ Proxmox đích. Kết nối mạng là yêu cầu bắt buộc cho hầu hết các phương pháp sao chép dữ liệu máy ảo khi di chuyển từ ESXi sang Proxmox.
  • Vô hiệu hóa mã hóa đĩa cho máy ảo gốc trên máy chủ VMware ESXi. Thiết bị vTPM được kích hoạt cho một VM có thể gây ra vấn đề khi di chuyển.
  • Bạn nên nhập VM ở trạng thái tắt nguồn.

Môi trường được sử dụng trong hướng dẫn này là:

  • Môi trường ảo VMware:
    • ESXi 8: 192.168.101.31
    • Kho dữ liệu ESXi: datastore40t, datastore50
  • Môi trường ảo Proxmox:
    • Máy chủ Proxmox: 192.168.101.226
    • Kho dữ liệu: local-zfs, datastore55

Phương pháp 1: Di chuyển thủ công

Hãy di chuyển một máy ảo Windows Server 2022 đang chạy trên máy chủ ESXi. Ý tưởng đằng sau phương pháp di chuyển máy ảo đầu tiên là tạo một máy ảo Proxmox/KVM mới trống với các cài đặt giống hệt và chuyển dữ liệu đĩa ảo từ máy ảo ESXi gốc sang máy ảo Proxmox này.

Kiểm tra máy ảo gốc

  1. Kích hoạt SSH trên máy chủ ESXi nguồn nơi lưu trữ máy ảo gốc. Để kích hoạt truy cập SSH trong VMware Host Client, truy cập Host > Manage trong bảng điều khiển Navigator , nhấp vào tab Services , chọn TSM-SSH, và nhấp chuột phải vào mục này. Trong menu ngữ cảnh, nhấp vào Start để khởi động dịch vụ máy chủ SSH ngay lập tức. Nhấp vào Policy > Start and stop with host để khởi động dịch vụ máy chủ SSH tự động khi ESXi khởi động.

    Enabling the SSH server on the source ESXi host

  2. Kiểm tra cấu hình phần cứng của máy ảo VMware gốc để tái tạo cấu hình phần cứng máy ảo cho máy ảo đích trên máy chủ Proxmox. Chọn máy ảo gốc trong khung bên trái của giao diện web của VMware Host Client hoặc VMware vSphere Client và kiểm tra dữ liệu trong phần Hardware Configuration. Bạn có thể nhấp vào Edit Cài đặt máy ảo để xem thêm các thông số cấu hình máy ảo.

    Checking the virtual hardware configuration of the original VM

  3. Kiểm tra xem UEFI hay BIOS đã được thiết lập trong cài đặt máy ảo hay chưa, vì cài đặt này ảnh hưởng đến quá trình khởi động hệ điều hành khách. BIOS đã được chọn trong cài đặt của máy ảo VMware gốc nằm trên máy chủ ESXi. Điều này có nghĩa là chúng ta sẽ cần chọn BIOS trong cài đặt máy ảo của máy ảo đích trên máy chủ Proxmox.

    Chọn một máy ảo, nhấp vào Edit Cài đặt máy ảo, chọn tab VM Options trong cửa sổ Edit Settings , và mở rộng phần Boot Options để kiểm tra cài đặt UEFI/BIOS cho máy ảo. Trong ví dụ của chúng ta, chúng ta sử dụng BIOS cho máy ảo gốc.

    Checking boot and firmware configuration of the original VM

  4. Ngắt kết nối bất kỳ hình ảnh CD/DVD hoặc đĩa nào khỏi máy ảo gốc.
  5. Bạn có thể gỡ cài đặt VMware Tools trước hoặc sau khi di chuyển. Nếu bạn muốn giữ nguyên máy ảo gốc ở trạng thái hoạt động đầy đủ, tốt nhất nên gỡ cài đặt VMware Tools trên máy ảo đích sau khi di chuyển sang máy chủ Proxmox cho đến khi bạn chắc chắn rằng máy ảo đã di chuyển hoạt động bình thường.

Tạo máy ảo Proxmox mới

  1. Tạo máy ảo mới trên máy chủ Proxmox với các thông số tương tự như máy ảo VMware gốc trên máy chủ ESXi. Điều này áp dụng cho CPU, bộ nhớ, card mạng, đĩa ảo, v.v. Nhấp chuột phải vào máy chủ Proxmox trong khung bên trái của giao diện web Proxmox VE và nhấp vào Create VM.

    Creating a new VM on the destination Proxmox server

  2. Trong tab General (bước) của trình hướng dẫn Create: Virtual Machine , nhập các thông số sau:
    • Node: pve

      Đây là tên của máy chủ Proxmox của chúng ta.

    • ID máy ảo: 101

      Bạn có thể sử dụng bất kỳ ID máy ảo trống nào. Theo mặc định, việc đánh số bắt đầu từ 100.

    • Tên: Server2022

      Bạn có thể nhập bất kỳ số nào, nhưng để thuận tiện hơn, hãy nhập tên trùng khớp hoặc giống hệt với tên của máy ảo gốc trên máy chủ ESXi.

    Nhấp vào Next tại mỗi bước để tiếp tục.

    Entering the VM name and ID for a new VM on the Proxmox host

  3. Tại bước OS , chọn hệ điều hành khách giống với hệ điều hành đã được thiết lập cho máy ảo VMware gốc. Trong trường hợp này, đó là Windows Server 2022.

    Configuring guest OS options

  4. System. Chọn BIOS nếu máy ảo gốc sử dụng BIOS hoặc chọn UEFI nếu máy ảo gốc sử dụng UEFI. Bỏ chọn hộp kiểm Add TPM nếu bạn không sử dụng TPM trên mô-đun TPM ảo. Bạn có thể bỏ qua cài đặt bộ điều khiển SCSI vì chúng ta sẽ kết nối đĩa ảo đã nhập theo cách thủ công.

    Selecting UEFI or BIOS for a new Proxmox VM

  5. Disks. Theo mặc định, một đĩa ảo mới sẽ được tạo khi tạo một máy ảo mới trong Proxmox VE. Trong ví dụ của chúng tôi, đường dẫn đến các đĩa ảo trên kho dữ liệu Proxmox là:

    /mnt/datastore/datastore55/images/101

    Chúng tôi sẽ xóa đĩa ảo này sau khi tạo máy ảo mới vì chúng tôi sẽ sao chép và nhập các đĩa ảo của máy ảo gốc (việc này có thể thực hiện trong giao diện người dùng).

    Virtual disk options for a new Proxmox VM

  6. CPU. Đặt cài đặt CPU tương tự như trên máy ảo gốc. Trong ví dụ này, chúng tôi sử dụng một bộ xử lý với hai nhân.

    Virtual CPU settings for a new VM

  7. Memory. Đặt dung lượng bộ nhớ cho máy ảo mới. Đặt cùng dung lượng như đã thiết lập cho máy ảo gốc.

    VM memory settings

  8. Network. Chọn cầu nối (bridge) cho chế độ mạng cần thiết (Bridge, NAT, v.v.). Chọn mô hình bộ điều hợp mạng ảo. Bạn nên thiết lập bộ điều hợp mạng có thể được nhận diện trong hệ điều hành khách sau khi di chuyển máy ảo từ ESXi sang Proxmox. Một số bộ điều hợp mạng ảo yêu cầu trình điều khiển, và nếu các trình điều khiển này không được cài đặt trong hệ điều hành khách, bộ điều hợp mạng sẽ không hoạt động. Bạn có thể chọn bộ điều hợp mạng tương thích nhất và thay đổi mô hình bộ điều hợp sang mô hình cần thiết sau khi hoàn tất việc di chuyển máy ảo và cài đặt các trình điều khiển và công cụ khách phù hợp.

    Virtual network settings for a new VM

  9. Chọn máy ảo mới vừa tạo trong khung bên trái của giao diện web Proxmox (Server2022 trong ví dụ này). Nhấp vào Hardware, chọn đĩa cứng ảo được tạo mặc định cùng với máy ảo mới và nhấp vào Detach.

    Detaching a new virtual disk from the new Proxmox VM

  10. Are you sure you want to detach entry “Hard Disk (sata0)”?

    Nhấp vào Yes để xác nhận.

  11. Nhấp vào Remove sau khi ngắt kết nối đĩa cứng ảo.

    Removing the new virtual hard disk from the new VM

Máy ảo trống mới đã được tạo và hiện đã sẵn sàng để chuyển dữ liệu đĩa ảo từ máy ảo gốc.

Sao chép dữ liệu đĩa ảo

Trước tiên, bạn nên xác định thư mục cho máy ảo đích và thư mục của máy ảo gốc để hiểu vị trí của đĩa ảo gốc và nơi đĩa ảo đích nên được đặt. Sau đó, bạn có thể sao chép các đĩa ảo.

  1. Mở bảng điều khiển của máy chủ Proxmox. Trong khung bên trái của giao diện web Proxmox VE, chọn máy chủ của bạn (pve trong ví dụ này) và nhấp vào nút Shell ở góc trên bên phải.

    Opening the Proxmox shell (console)

  2. Chuyển đến thư mục lưu trữ đĩa VM trong bảng điều khiển. Trong trường hợp của chúng tôi, các đĩa ảo của máy ảo Proxmox mới được lưu trữ trong kho dữ liệu datastore55 tại thư mục /mnt/datastore/datastore55/images/101 , trong đó 101 là ID của máy ảo.

    cd /mnt/datastore/datastore55/images/101

    Trong ảnh chụp màn hình bên dưới, bạn có thể thấy rằng đĩa ảo của máy ảo mới đã bị xóa trong giao diện người dùng (GUI) và không hiển thị trong danh sách tệp (vm-101-disk-1.qcow2 - 32 GB). Nếu bạn đã chọn UEFI và TPM, thì hai đĩa ảo bổ sung sẽ được tạo (trong ví dụ của chúng tôi, chúng tôi không sử dụng hai đĩa ảo này vì chúng tôi sử dụng BIOS mà không có TPM).

    Viewing the contents of the directory of the destination VM

  3. Kết nối với ESXi có kho dữ liệu VM chứa máy ảo VMware gốc qua SSH:
    ssh root@192.168.101.31

    Trong đó 192.168.101.31 là địa chỉ IP của máy chủ ESXi, và root là tên người dùng

  4. Kiểm tra các tệp của máy ảo nguồn trong thư mục máy ảo nguồn trên kho dữ liệu ESXi tương ứng:

    ls -al /vmfs/volumes/datastore50/WinServer2022/

    Ghi lại tên của các tệp .vmdk-flat.vmdk của máy ảo VMware gốc trên máy chủ ESXi. Các tệp này là tệp mô tả đĩa ảo và tệp dữ liệu thô cần sao chép để di chuyển máy ảo sang Proxmox.

  5. Thoát khỏi phiên SSH:

    exit

    Checking the location of virtual disks of the original VM on an ESXi datastore

  6. Dừng máy ảo gốc trên máy chủ ESXi.
  7. Bây giờ, sao chép các tệp vmdk-flat.vmdk của các đĩa ảo gốc của máy ảo gốc bằng cách sử dụng trình khách SCP và kết nối SSH mà chúng ta đã kích hoạt trên máy chủ ESXi nguồn. Chạy các lệnh sau trong giao diện điều khiển Proxmox VE:

    scp root@192.168.101.31://vmfs/volumes/datastore50/WinServer2022/WinServer2022.vmdk .

    scp root@192.168.101.31://vmfs/volumes/datastore50/WinServer2022/WinServer2022-flat.vmdk .

    trong đó:

    root là tên người dùng trên máy chủ ESXi

    192.168.101.31 là địa chỉ IP của máy chủ ESXi

    . có nghĩa là thư mục hiện tại mà chúng ta đang ở trên máy chủ Proxmox (sao chép tệp vào thư mục hiện tại); chúng ta có thể đặt /mnt/datastore/datastore55/images/101 một cách rõ ràng thay thế.

    Nhập mật khẩu root của ESXi khi được yêu cầu.

    Copying virtual disks from ESXi to Proxmox with an SCP client

    LƯU Ý : Nếu bạn chọn UEFI với TPM thay vì BIOS trong cài đặt VM, hai đĩa ảo nhỏ có thể được tạo ra để khởi động VM ở chế độ UEFI và cho mô-đun TPM ảo. Không nên sử dụng TPM khi di chuyển một VM.

  8. Quét lại tất cả các kho dữ liệu và hiển thị các đĩa ảo hiện có trên máy chủ Proxmox:

    qm rescan

  9. Kiểm tra nội dung của thư mục VM được sử dụng để di chuyển VM:

    ls -l

    Như bạn có thể thấy, đĩa ảo gốc cung cấp theo nhu cầu hiện chiếm 30 GB vì nó được cấp phát dày sau khi sao chép. Điều này là do tính năng phân bổ mỏng (thin provisioning) là một tính năng của hệ thống tệp VMFS được ESXi sử dụng.

    Để xuất các đĩa ảo được phân bổ mỏng vmdk sang máy chủ Proxmox mà không chiếm dụng dung lượng tối đa của đĩa ảo, bạn có thể xuất máy ảo VMware gốc thành một mẫu OVF. Trong trường hợp này, dung lượng của đĩa ảo được xuất vmdk sẽ bằng với dung lượng mà các tệp bên trong đĩa ảo chiếm dụng.

    • Xuất/nhập mẫu máy ảo (phương án thay thế)

      Để xuất máy ảo sang mẫu OVF, bạn có thể sử dụng giao diện người dùng (GUI) của VMware vSphere Client (nhấp chuột phải vào máy ảo và chọn Export) hoặc VMware Host Client. Ngoài ra, bạn có thể tải công cụ OVF từ trang web của VMware để xuất máy ảo qua dòng lệnh.

      Bạn có thể chạy lệnh sau trong giao diện điều khiển của máy chủ Proxmox để xuất máy ảo từ máy chủ ESXi sang mẫu OVF và lưu các tệp mẫu trên máy chủ Proxmox:

      ovftool vi://root@{IP or FQDN of ESXi host}/{VM name} /path/to/export/location

      Trong ví dụ của chúng tôi, lệnh để tạo mẫu OVF và lưu các tệp mẫu trong thư mục VM trên máy chủ Proxmox là:

      ovftool vi://root@192.168.101.31/WinServer2022 /mnt/datastore/datastore55/images/101

      Lệnh ovftool tạo một thư mục con để lưu các tệp mẫu.

    Exporting the original VMware VM as a template

    Proxmox VE hỗ trợ định dạng đĩa ảo VMware {67} , đây không phải là định dạng gốc của Proxmox VE (KVM/QEMU). Định dạng gốc là qcow2. Bạn có thể chuyển đổi thủ công đĩa ảo VMware sang định dạng qcow2 hoặc định dạng thô. Bạn cũng có thể nhập đĩa ảo bằng cách chuyển đổi đĩa ảo này chỉ với một lệnh duy nhất. Tất cả các lệnh này được giải thích chi tiết bên dưới.

  10. Chuyển đổi/nhập đĩa ảo sang định dạng cần thiết cho máy ảo đích. Dưới đây chúng tôi trình bày 4 phương pháp để chuyển đổi và nhập đĩa ảo, hãy chọn phương pháp phù hợp nhất với bạn trước khi chuyển sang giai đoạn tiếp theo.
    • Chuyển đổi vmdk sang qcow2

      Để chuyển đổi đĩa ảo định dạng VMware (vmdk-flat.vmdk) sang định dạng gốc Proxmox/KVM qcow2 hãy sử dụng lệnh:

      qemu-img convert -cpf vmdk -O qcow2

      Trong ví dụ này, lệnh mà chúng ta thực thi từ thư mục VM là:

      qemu-img convert -cpf vmdk -O qcow2 ./WinServer2022.vmdk ./WinServer2022.qcow2

      Kiểm tra nội dung thư mục sau khi chuyển đổi đĩa ảo:

      ls -al

      Đĩa ảo đã chuyển đổi qcow2 chiếm 15 GB dung lượng đĩa (có 15 GB tệp bên trong đĩa ảo), do nó được phân bổ mỏng. Tìm hiểu thêm về các định dạng được hỗ trợ trong bảng so sánh tại KVM so với VMware .

      Bạn có thể chọn đĩa ảo đã chuyển đổi này tại qcow2 trong giao diện web Proxmox cho máy ảo đã di chuyển. Trước khi thực hiện việc này, hãy cùng xem qua các lệnh thay thế để nhập đĩa ảo và thay đổi định dạng đĩa ảo.

    • Nhập dưới định dạng thô

      Để nhập đĩa ảo dưới định dạng thô, chúng ta có thể chạy lệnh này từ thư mục của máy ảo đã di chuyển:

      qm importdisk 101 ./WinServer2022.qcow2 datastore55

      Trong đó datastore55 là kho dữ liệu trên máy chủ Proxmox nơi máy ảo đích (101) được đặt.

    • Nhập vmdk trực tiếp

      Bạn có thể sử dụng lệnh để nhập đĩa ảo từ định dạng vmdk trực tiếp sang raw. Lệnh để nhập VMDK vào Proxmox dưới dạng raw là:

      qm importdisk 101 ./WinServer2022.vmdk datastore55

    • Nhập dưới dạng qcow2

      Nếu bạn muốn sử dụng định dạng qcow2 trong đầu ra (không phải raw) cho quá trình nhập Proxmox vmdk , hãy sử dụng lệnh:

      qm importdisk 101 /mnt/datastore/datastore55/images/101/WinServer2022.vmdk datastore55 -format qcow2

Gắn đĩa ảo

Gắn đĩa ảo đã di chuyển vào máy ảo Proxmox (101), hiện được phân loại là đĩa chưa sử dụng. Bạn có thể thực hiện thao tác này trong giao diện người dùng (GUI) của Proxmox VE.

  1. Chọn máy ảo mà bạn đã tạo để di chuyển từ VMware ESXi sang Proxmox VE (Server2022 trong ví dụ này). Truy cập phần Hardware và nhấp vào Add > Hard disk.

    Adding a virtual hard disk to the destination VM

  2. Đảm bảo đã chọn bộ điều khiển đĩa được hỗ trợ (sử dụng SATA hoặc IDE thường hoạt động trong hầu hết các trường hợp) trong các tùy chọn Add Unused Disk . Nhấp vào Add.

    Selecting a virtual disk controller to attach the disk

  3. Đặt đĩa ảo đã thêm vào cấu hình máy ảo làm thiết bị khởi động đầu tiên. Sau khi chọn máy ảo, truy cập Options và nhấp đúp vào Boot Order. Chọn ô kiểm trong dòng của đĩa ảo đã nhập và kéo đĩa ảo này lên vị trí đầu tiên trong danh sách thứ tự khởi động. Nhấn OK để lưu cài đặt.

    Selecting an imported virtual disk as the first boot device

  4. Đừng quên rằng cài đặt UEFI hoặc BIOS phải khớp với cài đặt của máy ảo nguồn để hệ điều hành khách khởi động đúng cách.
  5. Khởi động máy ảo đã di chuyển. Máy ảo giờ đây sẽ khởi động thành công. Nếu không, hãy kiểm tra đĩa khởi động trong cài đặt khởi động và kiểm tra bộ điều khiển đĩa ảo trong cài đặt máy ảo. Để thay đổi bộ điều khiển đĩa ảo, bạn cần tháo đĩa ảo ra rồi gắn lại. Khi gắn đĩa ảo, bạn có thể chọn các tùy chọn bộ điều khiển đĩa.

Cấu hình sau khi di chuyển

Cài đặt trình điều khiển VirtIO và trình đại lý khách QEMU trong hệ điều hành khách để đạt hiệu suất tối ưu cho máy ảo. Các máy Linux đã hỗ trợ trình điều khiển VirtIO bán ảo hóa kể từ nhân 2.6. Việc sử dụng các thiết bị ảo bán ảo hóa mang lại hiệu suất cao hơn so với các thiết bị được mô phỏng.

Bạn có thể tải xuống trình điều khiển VirtIO từ trang web Proxmox:

https://pve.proxmox.com/wiki/Paravirtualized_Block_Drivers_for_Windows#Download

https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers

Các trình điều khiển VirtIO có sẵn trong tệp hình ảnh ISO, chẳng hạn như virtio-win-0.1.240.iso

Đối với khách Windows:

  1. Tải lên tệp hình ảnh ISO đã tải xuống vào kho dữ liệu Proxmox và gắn tệp hình ảnh ISO này vào máy ảo đã di chuyển.
  2. Duyệt nội dung của tệp hình ảnh ISO đã gắn từ hệ điều hành khách và chạy trình cài đặt phù hợp để cài đặt các công cụ cần thiết.
  3. Sau khi cài đặt trình điều khiển khách VirtIO, bạn có thể thay đổi bộ điều khiển đĩa ảo thành VirtIO SCSI.

Ngoài ra, bạn có thể cài đặt trình khách SPICE trên máy của mình và kích hoạt SPICE cho một máy ảo trên máy chủ Proxmox để thuận tiện hơn và có trải nghiệm người dùng tốt hơn khi kết nối với máy ảo để quản lý.

Bạn có thể xóa các tệp đĩa ảo không cần thiết, chẳng hạn như các tệp vmdk , khỏi kho dữ liệu Proxmox sau khi quá trình di chuyển máy ảo hoàn tất thành công. Sử dụng các lệnh như sau:

rm /mnt/datastore/datastore55/images/101/WinServer2022.vmdk

rm /mnt/datastore/datastore55/images/101/WinServer2022-flat.vmdk

Bạn có thể xem video dưới đây để xem hướng dẫn đầy đủ về cách di chuyển máy ảo từ VMware ESXi sang Proxmox VE.

Phương pháp 2: Sử dụng esxi-import-tools

Phương pháp thứ hai để di chuyển máy ảo từ ESXi sang môi trường ảo Proxmox đã được giới thiệu vào cuối tháng 3 năm 2024 cùng với bản cập nhật mới của Proxmox VE. Gói phần mềm mới pve-esxi-import-tools dự kiến sẽ được phát hành chính thức trong Proxmox VE 8.2. Tuy nhiên, gói này đã được tích hợp sẵn trong Proxmox VE từ phiên bản 8.1.10 trở đi, nhưng chỉ có trong các kho phần mềm thử nghiệm và không yêu cầu đăng ký của Proxmox. Công cụ nhập mới cung cấp một trình hướng dẫn thân thiện với người dùng để nhập các máy ảo từ ESXi sang Proxmox VE qua giao diện web.

Cập nhật và cài đặt gói phần mềm Proxmox

  1. Thêm kho phần mềm Proxmox Non-subscription và kho phần mềm Test nếu chưa được thêm trước đó. Chọn máy chủ Proxmox trong khung bên trái (pve trong ví dụ này). Truy cập Updates > Repositories và nhấp vào Add. (Theo mặc định, chỉ có các kho Enterprise hiện diện).

    Adding Proxmox software repositories in the web interface

  2. Chọn kho No-subscription trong menu thả xuống và nhấn Add. Sau đó, tương tự, chọn kho Test .

    Adding Test and No-subscription repositories

  3. Nhấp vào nút Reload cho đến khi các kho đã thêm được hiển thị. Kết quả là, các kho dự phòng đã được thêm vào và hiển thị trên trang Repositories .

    The needed Proxmox repositories are added

  4. Truy cập Updates và nhấn nút Refresh để làm mới danh sách các gói có sẵn để cập nhật. Bạn sẽ thấy các gói Proxmox mới trong danh sách.

    Refreshing the list of packages available for Proxmox update

  5. Danh sách các gói cần cập nhật được hiển thị trong cửa sổ bật lên. Khi tác vụ Refresh hoàn tất, bạn có thể đóng cửa sổ bật lên này. Bây giờ bạn đã sẵn sàng để nâng cấp.

    Refreshing the list of The Proxmox update packages

  6. Chọn máy chủ Proxmox của bạn ở khung bên trái của giao diện web và nhấp vào Upgrade.

    Starting the upgrade of the Proxmox host

  7. Trong cửa sổ bảng điều khiển mở ra, nhập y và nhấn Enter để bắt đầu quá trình nâng cấp Proxmox. Chờ cho đến khi quá trình nâng cấp hoàn tất.

    Starting the Proxmox host upgrade

  8. Kiểm tra xem công cụ nhập ESXi đã được cài đặt sau khi hoàn tất quá trình nâng cấp hay chưa.

    dpkg -l | grep pve-esxi-import-tools

    Bạn sẽ thấy phiên bản gói trong kết quả đầu ra của cửa sổ console.

  9. Khởi động lại máy chủ Proxmox để áp dụng bản cập nhật kernel:

    init 6

    pve-esxi-import-tools have been installed with an upgrade

Cấu hình Proxmox cho việc di chuyển máy ảo

Sau khi máy chủ Proxmox đã khởi động lại, đăng nhập vào giao diện web Proxmox VE. Bạn sẽ thấy số phiên bản mới ở góc trên bên trái.

  1. Truy cập Datacenter > Storage và nhấp vào Add > ESXi để thêm các kho dữ liệu của máy chủ ESXi chứa các máy ảo nguồn vào danh sách tài nguyên Proxmox. Thao tác này là bắt buộc để sử dụng công cụ di chuyển từ VMware sang Proxmox, và mục ESXi sẽ xuất hiện sau khi nâng cấp.

    Adding ESXi remote storage to a Proxmox host for VM migration

  2. Nhập các thông số cần thiết vào tab General để thêm lưu trữ ESXi:

    ID – Đây là tên của lưu trữ ESXi được hiển thị trong danh sách tài nguyên Proxmox. Sử dụng chữ cái – không chỉ sử dụng số.

    Server – Nhập địa chỉ IP của máy chủ ESXi nơi máy ảo nguồn đang được lưu trữ.

    Username – Nhập tên người dùng có quyền root trên máy chủ ESXi

    Password – Nhập mật khẩu cho người dùng này

    Nodes – Chọn máy chủ Proxmox để thực hiện việc di chuyển máy ảo.

    Bạn có thể bỏ qua bước xác minh chứng chỉ nếu chưa tạo chứng chỉ.

    Nhấp vào Add.

    Adding remote ESXi storage to the Proxmox VE inventory

  3. Bộ lưu trữ ESXi đã được thêm vào và hiển thị trong phần Storage . Bây giờ, chúng ta có thể thấy mục ESXi31 trong danh sách bộ lưu trữ. Mục này bao gồm tất cả các kho dữ liệu được kết nối với máy chủ ESXi đã chọn. Bạn có thể nhấp đúp vào mục này để xem chúng.

    An ESXi host is displayed in the Storage section

Bắt đầu nhập máy ảo

  1. Tắt máy ảo nguồn trên máy chủ ESXi trước khi bắt đầu quá trình di chuyển từ VMware sang Proxmox. Thao tác này cho phép bạn chuyển dữ liệu nhất quán và tránh xung đột mạng nếu cả máy chủ ESXi và Proxmox đều được kết nối với cùng một mạng với chế độ cầu nối cho máy ảo. Xóa các bản chụp nhanh của máy ảo gốc trước khi bắt đầu quá trình di chuyển máy ảo. Ghi lại cài đặt mạng của máy ảo nguồn – bạn có thể cần chúng sau khi di chuyển.
  2. Chọn lưu trữ ESXi trong khung bên trái của giao diện web Proxmox (ESXi31 trong ví dụ này). Chọn tệp vmx của máy ảo VMware gốc mà bạn muốn nhập từ máy chủ ESXi sang Proxmox VE. Chúng ta sẽ nhập Debian12.

    Nhấp vào Nhập .

    Importing a VMware VM from ESXi to Proxmox in the Proxmox VE web interface

  3. Công cụ nhập máy ảo Proxmox sẽ đọc cấu hình của máy ảo ESXi nguồn và tạo cấu hình phần cứng tương tự cho máy ảo mới. Máy ảo mới sẽ bao gồm các đĩa ảo đã nhập trên máy chủ Proxmox.

    Kiểm tra cấu hình máy ảo được đề xuất và chỉnh sửa một số cài đặt nếu cần trong tab General .

    Adjusting the destination VM configuration in the Import Guest window

    • Không chọn tùy chọn Live Import . Nhập trực tiếp không đồng nghĩa với di chuyển trực tiếp máy ảo. Khi tùy chọn này được chọn, máy chủ Proxmox sẽ khởi động máy ảo đích khi hệ thống ước tính đã có đủ dữ liệu được truyền để khởi động hệ điều hành khách của máy ảo và tiếp tục quá trình di chuyển máy ảo.
    • Bạn có thể chọn tab Advanced và chọn bộ điều khiển đĩa ảo, các tùy chọn ổ đĩa CD/DVD cũng như các tùy chọn cho giao diện mạng.

    Nhấp vào nút Import để bắt đầu quá trình di chuyển máy ảo từ VMware sang Proxmox.

    the_advanced_tab_of_the_import_guest_window

  4. Chờ cho đến khi quá trình di chuyển máy ảo sang máy chủ Proxmox hoàn tất. Bạn có thể theo dõi tiến trình trong cửa sổ bật lên. Bạn có thể đóng cửa sổ này khi hoàn tất.

    Như bạn có thể thấy, đĩa ảo gốc vmdk đã được chuyển đổi sang định dạng đĩa ảo QEMU gốc của Proxmox có tên là qcow2 trong quá trình di chuyển.

    Transferring the virtual disk from ESXi to Proxmox VE

  5. Khởi động máy ảo đã di chuyển trên máy chủ Proxmox.

    The VMware to Proxmox migration was successful

  6. Gỡ cài đặt VMware Tools khỏi máy ảo đã được di chuyển sang Proxmox. Cài đặt trình điều khiển khách VirtIO và các phần mềm cần thiết khác trên máy ảo.

Kết luận

Quá trình di chuyển máy ảo từ VMware sang Proxmox có thể được thực hiện bằng cách tạo một máy ảo mới trống, sao chép các đĩa ảo của máy ảo gốc và nhập các đĩa ảo đó vào máy ảo Proxmox. Các đĩa ảo có thể được sao chép trực tiếp hoặc bằng cách xuất máy ảo gốc thành mẫu OVF. Proxmox cũng đã giới thiệu một công cụ mới để nhập máy ảo từ các máy chủ ESXi qua giao diện web, giúp quá trình di chuyển thuận tiện hơn. Đừng quên sao lưu các máy ảo sau khi đã di chuyển chúng sang Proxmox VE.

Khi thực hiện quá trình di chuyển, hãy đảm bảo bạn có bản sao lưu gần đây của các máy ảo VMware nguồn và bắt đầu sao lưu các máy ảo Proxmox ngay khi bạn bắt đầu sử dụng chúng cho sản xuất. NAKIVO Backup & Replication là giải pháp sao lưu đa năng mà bạn có thể sử dụng để sao lưu cả máy ảo VMware ESXi và Proxmox VE.

Hãy thử NAKIVO Backup & Replication

Hãy thử NAKIVO Backup & Replication

Đăng ký dùng thử miễn phí để khám phá toàn bộ các tính năng bảo vệ dữ liệu của giải pháp. 15 ngày miễn phí. Không có giới hạn về tính năng hay dung lượng. Không cần thẻ tín dụng.

People also read