Cách di chuyển từ VMware sang Hyper-V
Bạn có thể cần chuyển đổi một máy ảo VMware sang máy ảo Hyper-V vì nhiều lý do khác nhau. Ví dụ: bạn có thể đang vận hành một môi trường đa hypervisor, cần thực hiện quá trình di chuyển từ VMware sang Hyper-V để thử nghiệm, hoặc muốn áp dụng mô hình cấp phép hợp lý hơn cho một số phần mềm nhất định, v.v. Tuy nhiên, mặc dù có một số điểm tương đồng, hai nền tảng ảo hóa này vẫn có những khác biệt quan trọng.
Việc hiểu rõ quy trình chuyển đổi máy ảo VMware sang Hyper-V là rất quan trọng để đảm bảo quá trình di chuyển diễn ra suôn sẻ và thành công. Bài viết trên blog này sẽ giải thích một số phương pháp và công cụ tiết kiệm chi phí nhất để chuyển đổi máy ảo VMware sang máy ảo Hyper-V.
Tổng quan về các công cụ và phương pháp chuyển đổi
Dưới đây là các phương pháp được sử dụng rộng rãi nhất để chuyển đổi máy ảo VMware sang Hyper-V do Microsoft cung cấp:
- Sử dụng Microsoft Virtual Machine Converter (MVMC). MVMC là một công cụ độc lập miễn phí có giao diện người dùng đồ họa (GUI) có thể chuyển đổi máy ảo (cũng như chuyển đổi máy vật lý thành máy ảo.) Bạn có thể sử dụng công cụ này để di chuyển máy ảo sang Microsoft Hyper-V hoặc Azure và cho phép chuyển đổi máy ảo VMware ESXi sang định dạng máy ảo Hyper-V.
- Chuyển đổi VMDK sang VHD và gắn đĩa ảo đã chuyển đổi vào một máy ảo Hyper-V mới bằng PowerShell . Bạn có thể sử dụng phương pháp này khi có sẵn các tệp đĩa ảo nhưng không có đầy đủ các tệp máy ảo (chẳng hạn như tệp cấu hình VMX). Phương pháp này cho phép bạn chuyển đổi cả máy ảo VMware Workstation và máy ảo VMware ESXi.
- Chuyển đổi máy ảo bằng System Center Virtual Machine Manager (VMM). VMM là giải pháp phần mềm thương mại cho phép quản lý tập trung các môi trường Hyper-V và VMware, bao gồm quản lý máy ảo, máy chủ và cụm máy chủ, đồng thời cung cấp các tính năng chuyển đổi máy ảo.
Chuẩn bị máy ảo (VM) cho quá trình di chuyển từ VMware sang Hyper-V
Trước khi chuyển đổi máy ảo VMware sang Hyper-V, bạn nên thực hiện các bước sau để tránh lỗi và tối ưu hóa quá trình di chuyển:
- Loại bỏ các thiết bị ảo không cần thiết và tháo đĩa CD ảo. Các thiết bị như ổ đĩa mềm ảo và bộ điều khiển COM hoặc LPT có thể được loại bỏ để cải thiện khả năng tương thích và ngăn ngừa các sự cố có thể xảy ra. Bạn có thể thêm các thiết bị này sau nếu đang tạo máy ảo Hyper-V Thế hệ 1.
LƯU Ý: MVMC 3 không hỗ trợ máy ảo Hyper-V Thế hệ 2.
- Dọn dẹp các đĩa cứng ảo. Xóa các tệp tạm thời và các tệp không cần thiết khác chiếm dung lượng trên đĩa ảo của máy ảo. Gỡ bỏ các chương trình và thành phần không sử dụng. Cách làm này giúp bạn tiết kiệm dung lượng đĩa và thời gian nếu đĩa ảo đích được mở rộng động (cấp phát mỏng).
- Xóa/hợp nhất tất cả các bản chụp nhanh (snapshot) của máy ảo. Khả năng xảy ra lỗi trong quá trình chuyển đổi máy ảo có thể được giảm thiểu nếu máy ảo của bạn không chứa các bản chụp nhanh.
- Gỡ cài đặt VMware Tools trước khi thực hiện chuyển đổi trực tuyến (chỉ áp dụng cho chế độ trực tuyến). Điều này cung cấp một phương pháp sạch sẽ để di chuyển các máy ảo dựa trên VMware sang Hyper-V. Bộ công cụ VMware Tools không cần thiết trong máy ảo Hyper-V. Hyper-V cung cấp bộ tiện ích Integration Services, được thiết kế để nâng cao hiệu suất của hệ điều hành khách trên máy ảo.
Các lưu ý bổ sung khi di chuyển từ VMware sang Hyper-V
Microsoft Virtual Machine Converter (MVMC) sẽ tạo ảnh chụp nhanh (snapshot) của máy ảo đang được chuyển đổi trước khi bạn gỡ cài đặt VMware Tools, sau đó tắt máy nguồn để duy trì trạng thái trong quá trình chuyển đổi. Máy ảo sẽ được khôi phục về trạng thái trước đó sau khi các đĩa nguồn được gắn vào máy ảo được sao chép thành công sang máy nơi quá trình chuyển đổi được thực hiện. Lúc đó, máy nguồn trong VMware có thể được bật lại, nếu cần thiết.
MVMC không gỡ cài đặt VMware Tools trong quá trình chuyển đổi ngoại tuyến. Thay vào đó, công cụ này chỉ vô hiệu hóa các dịch vụ, trình điều khiển và chương trình của VMware dành cho hệ điều hành khách Windows Server. Đối với việc chuyển đổi tệp với các hệ điều hành khách Linux, VMware Tools không bị vô hiệu hóa hoặc gỡ cài đặt. Bạn nên gỡ cài đặt VMware Tools theo cách thủ công khi chuyển đổi một máy ảo ngoại tuyến.
Chuyển đổi bằng Microsoft Virtual Machine Converter
Hãy xem xét việc chuyển đổi một máy ảo dựa trên VMware sang máy ảo Hyper-V bằng Microsoft Virtual Machine Converter.
Các thông số đầu vào như sau:
- Một máy ảo (phiên bản phần cứng ảo 7) đang chạy trên ESXi 6.5 (mặc dù quy trình được giải thích cũng áp dụng cho các phiên bản phần cứng ảo khác hoặc mới hơn).
- Máy ảo có một đĩa ảo và không có bản sao lưu.
- Bộ công cụ VMware Tools không được cài đặt.
Để bắt đầu quá trình chuyển đổi:
- Tải xuống MVMC bằng cách sử dụng tệp cài đặt thực thi . msi . Phiên bản mới nhất của MVMC độc lập là phiên bản 3.1. Bạn cũng có thể tải xuống . tài liệu tệp kèm theo mô tả về các lệnh cmdlet của Windows PowerShell.
LƯU Ý : Đối với phiên bản mới hơn của Microsoft Virtual Machine Converter, bạn có thể sử dụng công cụ này như một phần của Microsoft System Center Virtual Machine Manager (VMM) vì Microsoft đã ngừng phát hành các phiên bản mới của MVMC độc lập và ngừng hỗ trợ chính thức.
- Quá trình cài đặt rất đơn giản: chạy trình cài đặt, chấp nhận thỏa thuận cấp phép, chọn thư mục cài đặt và nhấp vào Cài đặt trong trình hướng dẫn cài đặt. Đảm bảo có đủ dung lượng đĩa, bao gồm cả dung lượng cho các tệp tạm thời được tạo trong quá trình chuyển đổi máy ảo.
- Sau khi quá trình cài đặt hoàn tất, hãy chạy trình chuyển đổi. Nhấp vào Bắt đầu > Microsoft Virtual Machine Converter để chạy trình chuyển đổi.
- Trên màn hình Trước khi bắt đầu , bạn có thể đọc phần mô tả ngắn gọn. Chọn hộp kiểm Không hiển thị trang này nữa nếu bạn không muốn thấy màn hình này mỗi khi chạy trình chuyển đổi. Nhấp vào Tiếp theo để tiếp tục.
- Loại máy . Chọn loại máy nguồn cần chuyển đổi. Trong trường hợp này, hãy chọn Chuyển đổi máy ảo . Nhấp vào Tiếp theo .

- Chọn điểm đến di chuyển . Có hai tùy chọn khả dụng ở giai đoạn này: di chuyển lên đám mây Microsoft Azure và di chuyển sang Hyper-V. Bài viết blog này hướng dẫn việc chuyển đổi máy ảo VMware sang máy ảo Hyper-V, do đó tùy chọn Di chuyển sang Hyper-V nên được chọn trong trường hợp này. Nhấp vào Tiếp theo .

- Chọn máy chủ Hyper-V đích . Trong ví dụ này, máy chủ Hyper-V đang chạy trên máy chủ cục bộ (công cụ chuyển đổi và Các máy chủ Hyper-V đã được cài đặt nằm trên cùng một máy). Microsoft Virtual Machine Converter cũng có thể lưu máy ảo đã chuyển đổi sang máy chủ đích từ xa qua mạng.
Đảm bảo rằng tường lửa của bạn đã được cấu hình phù hợp nếu công cụ chuyển đổi và máy chủ Hyper-V đang chạy trên các máy khác nhau. Truy cập từ xa thông qua Windows Management Instrumentation phải được bật và dịch vụ tương ứng phải được khởi động trên máy đích.
Chọn tên hoặc địa chỉ IP của máy chủ đích và thêm thông tin đăng nhập của người dùng có đủ quyền truy cập để kết nối với máy chủ Hyper-V (quản trị viên cục bộ của máy chủ Hyper-V đích và quản trị viên miền có loại quyền truy cập này). Sau đó nhấp vào Tiếp theo để tiếp tục.

- Cấu hình các tùy chọn đĩa . Chỉ định đường dẫn mạng để lưu trữ các đĩa cứng ảo đã chuyển đổi. Trong hướng dẫn này, máy ảo đang được chuyển đổi và chuyển sang một máy chủ Hyper-V được cài đặt trên cùng một máy đang chạy công cụ chuyển đổi. Do đó, đường dẫn mạng sau được áp dụng:
localhostc$VirtualHyper-VconvertedKhuyến nghị không nên sử dụng đĩa hệ thống (thường là C:) để lưu trữ máy ảo trong môi trường sản xuất. Ví dụ: nếu máy chủ Hyper-V của bạn là một máy từ xa, đường dẫn bạn chọn có thể trông như sau:
10.10.10.12d$VirtualHyper-VChọn loại đĩa ảo sẽ được sử dụng sau khi chuyển đổi. Đĩa ảo có thể thuộc hai loại: đĩa phân bổ dày ( đĩa có dung lượng cố định ) (tương đương với đĩa phân bổ dày) hoặc đĩa mở rộng động (dynamically expanding disk) (tương đương với đĩa phân bổ mỏng). Trong hướng dẫn này, chúng ta sẽ chọn đĩa mở rộng động để tiết kiệm dung lượng lưu trữ.
Chọn định dạng của đĩa cứng ảo: . vhdx là định dạng tệp mới hơn và tiên tiến hơn được sử dụng bởi cả Máy ảo Hyper-V Gen1 và Gen2. Trong hướng dẫn này, chúng tôi đã chọn . vhdx .
Nhấp vào Tiếp theo để tiếp tục.

- Chỉ định chi tiết nguồn để kết nối với máy chủ vCenter hoặc Máy chủ ESXi. Trong ví dụ này, một máy ảo đang chạy trên máy chủ ESXi đang được chuyển đổi. Do đó, địa chỉ IP, tên người dùng và mật khẩu của máy chủ ESXi cần được nhập tại bước này. Bạn có thể sử dụng thông tin đăng nhập quản trị của vCenter nếu vCenter được sử dụng để quản lý tập trung các máy chủ ESXi. Nhấp vào Tiếp theo để tiếp tục.

- Bây giờ, chọn máy ảo cần chuyển đổi từ máy chủ ESXi mà bạn đã chọn. Trong ví dụ này, một máy ảo Windows nhẹ đang chạy trên một máy chủ ESXi đang được chuyển đổi. Sau khi chọn máy ảo, nhấp vào Tiếp theo .

- Kết nối máy ảo . Nếu VMware Tools được cài đặt trên máy ảo Linux, bạn phải cung cấp tên người dùng và mật khẩu của tài khoản root trên máy ảo nguồn để cho phép trình chuyển đổi gỡ cài đặt VMware Tools. Trong ví dụ này, một máy Windows không có VMware Tools được sử dụng, và các trường này không hoạt động. Xác định trạng thái cuối cùng của máy nguồn và trạng thái cuối cùng của máy đích ( Bật hoặc Tắt ). Nhấp vào Tiếp theo .

- Xác định không gian làm việc . Không gian làm việc là một thư mục tạm thời được sử dụng để lưu trữ các tệp tạm thời trong quá trình chuyển đổi. Để có hiệu suất tốt hơn, thư mục này nên được đặt trên máy nơi Microsoft Virtual Machine Converter được cài đặt. Nhập đường dẫn hoặc nhấp vào nút Browse và chọn thư mục thích hợp. Sau đó, nhấp vào Next .

- Kiểm tra tóm tắt . Xem lại các chi tiết cấu hình mà bạn đã chỉ định. Nếu các cảnh báo không nghiêm trọng, bạn có thể tiếp tục – những cảnh báo này không cản trở quá trình chuyển đổi. Trong trường hợp của chúng tôi, chúng tôi bỏ qua cảnh báo về hệ điều hành vì trình chuyển đổi hoạt động tốt với Windows 10, Windows Server 2016, 2019 và các phiên bản Windows mới hơn. Chúng tôi có thể điều chỉnh cài đặt bộ nhớ sau. Nhấp vào Hoàn tất để bắt đầu quá trình chuyển đổi máy ảo.

- Chờ cho đến khi quá trình chuyển đổi máy ảo hoàn tất. Quá trình này có thể mất nhiều thời gian tùy thuộc vào kích thước của các đĩa ảo của máy ảo nguồn cũng như tốc độ mạng. Nếu quá trình chuyển đổi thành công, hãy nhấp vào Đóng để thoát khỏi trình chuyển đổi máy ảo.

- Bây giờ bạn có thể chỉnh sửa cài đặt máy ảo của máy ảo đã chuyển đổi, được hiển thị trong danh sách máy ảo tại Trình quản lý Hyper-V. Nhấp chuột phải vào máy ảo và chọn Cài đặt từ menu ngữ cảnh. Máy ảo được lưu trữ trong thư mục mà bạn đã chỉ định trước đó. Hãy gỡ bỏ bộ điều hợp mạng và thêm một bộ điều hợp mạng kiểu cũ bộ điều hợp mạng dành cho các hệ điều hành khách cũ hơn để kích hoạt kết nối mạng. Sau đó, chọn bộ điều hợp mạng phù hợp bộ chuyển mạch ảo hoặc tạo một bộ điều hợp mới để máy ảo kết nối với mạng.

- Sau khi cấu hình xong các thiết lập của máy ảo, hãy khởi động máy ảo và cấu hình hệ điều hành khách. Chờ cho đến khi hệ điều hành nhận diện được các thiết bị ảo mới. Đừng quên cài đặt Dịch vụ Tích hợp Hyper-V để cải thiện hiệu suất và trải nghiệm người dùng. Để cài đặt thủ công Dịch vụ Tích hợp, hãy chèn hình ảnh
vmguest.isovào ổ đĩa DVD ảo của máy ảo và chạy trình cài đặt. Sau khi cài đặt hoàn tất, khởi động lại máy ảo và tháo đĩa ISO ảo.
Bạn có thể xem video này để tìm hiểu cách di chuyển đáng tin cậy từ VMware sang Hyper-V.
Chuyển đổi VMDK sang VHD bằng PowerShell
Bây giờ chúng ta hãy xem xét một trường hợp sử dụng khác cho việc chuyển đổi máy ảo. Nếu bạn chỉ có đĩa ảo của máy ảo VMware, hoặc nếu bạn có máy ảo dành cho VMware Workstation (không phải cho ESXi), giao diện người dùng (GUI) của Microsoft Virtual Machine Converter (MVMC) không thể được sử dụng.
Khi cài đặt MVMC, một số Các lệnh PowerShell hữu ích cũng được cung cấp. Trong các ví dụ sau đây, bạn có thể tìm hiểu cách chuyển đổi đĩa ảo VMDK sang định dạng đĩa Hyper-V bằng giao diện dòng lệnh (CLI) và cách khởi chạy máy ảo sử dụng đĩa ảo đó trên Hyper-V.
Chuyển đổi đĩa ảo dựa trên VMware Workstation
- Thêm mô-đun chuyển đổi vào phiên PowerShell hiện tại. Mô-đun này nằm trong thư mục nơi Microsoft Virtual Machine Converter được cài đặt. Trong ví dụ này, vị trí mặc định được sử dụng cho mô-đun chuyển đổi. Nhập lệnh sau vào PowerShell:
Import-Module "C:Program FilesMicrosoft Virtual Machine ConverterMvmcCmdlet.psd1"Nếu trình chuyển đổi của bạn được cài đặt trong một thư mục khác, hãy nhập đường dẫn đến thư mục đó thay vì
C:Program FilesMicrosoft Virtual Machine Converter
- Truy cập vào thư mục chứa máy ảo (VM) và liệt kê các tệp trong thư mục đó. (Máy ảo mà chúng ta muốn di chuyển từ VMware sang Hyper-V có tên là StorageLinux.) Trong ví dụ này, máy ảo nằm tại
C:virtualStorageLinuxcd C:virtualStorageLinuxdirBạn có thể xem các tệp của máy ảo tại đây. Hãy ghi lại tên tệp VMDK, vì nó sẽ cần thiết cho các thao tác sau này. Trong ví dụ này, chúng ta sử dụng một máy ảo Linux có một đĩa ảo. Điều quan trọng là máy ảo này không có ảnh chụp nhanh và VMware Tools chưa được cài đặt (xem ảnh chụp màn hình bên dưới).

- Đã đến lúc chuyển đổi định dạng đĩa ảo từ VMware sang Hyper-V. Chạy trình chuyển đổi trong PowerShell bằng cách sử dụng lệnh và các tham số sau:
ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:VirtualStorageLinuxStorageLinux 3.x kernel 64-bit.vmdk" -DestinationLiteralPath "C:VirtualHyper-Vconverted 1" -VhdType DynamicHardDisk -VhdFormat VhdTrong đó:
-SourceLiteralPathlà đường dẫn đến đĩa ảo VMware cần chuyển đổi.-DestinationLiteralPathlà đường dẫn đến thư mục nơi đĩa ảo định dạng Hyper-V sẽ được lưu.-VhdTypexác định loại đĩa ảo – mở rộng động hoặc cố định.-VhdFormatxác định định dạng của đĩa ảo Hyper-V (VHD hoặc VHDX).Chờ cho đến khi quá trình chuyển đổi hoàn tất. Thanh tiến trình sẽ hiển thị trạng thái hiện tại.

- Khi đĩa ảo được chuyển đổi thành công từ VMDK sang VHD, bạn sẽ thấy thông báo sau trên màn hình:

- Tạo một máy ảo mới và sử dụng đĩa VHD được tạo ra từ quá trình chuyển đổi. Đối với phần này, hãy tham khảo bài viết trên blog giải thích tại Cách tạo một máy ảo mới trong Hyper-V. Điểm quan trọng là kết nối đĩa ảo. Tại bước thích hợp trong Trình hướng dẫn Tạo Máy Ảo Mới ( ) , hãy chọn “ ” (Sử dụng đĩa cứng ảo hiện có) và chỉ định vị trí của tệp VHD vừa tạo.

- Sau khi hoàn tất cấu hình máy ảo, hãy khởi chạy máy ảo trên máy chủ Hyper-V của bạn.

Bạn cũng có thể sử dụng phương pháp này để chuyển đổi các máy ảo có nhiều đĩa ảo. Trong trường hợp này, mỗi đĩa ảo phải được gắn vào máy ảo sau khi chuyển đổi.
Chuyển đổi đĩa ảo định dạng VMware ESXi
Trước tiên, bạn cần sao chép các tệp đĩa ảo từ kho dữ liệu (datastore) của máy chủ ESXi sang máy tính đã cài đặt Microsoft Virtual Machine Converter. Trong trường hợp này, một đĩa ảo VMware bao gồm hai tệp: diskname.vmdk và diskname-flat.vmdk . Tệp . vmdk là một tệp mô tả chứa thông tin về cấu hình đĩa ảo và trỏ đến tệp -flat.vmdk . Bản thân tệp dữ liệu đĩa ảo được lưu trữ trong tệp -flat.vmdk (dưới dạng thô, tương tự như một ổ cứng vật lý). Kích thước của tệp . vmdk chỉ vài kilobyte, trong khi kích thước của tệp -flat.vmdk lớn hơn nhiều. Bạn có thể sao chép các tệp đĩa ảo VMware từ máy chủ ESXi bằng cách sử dụng VMware vSphere Client hoặc bất kỳ trình khách SCP (Secure Copy Protocol) nào.
Sao chép tệp bằng VMware vSphere Client
Phương pháp này có thể được sử dụng nếu bạn quản lý các máy chủ ESXi bằng vCenter Server.
- Đăng nhập vào vCenter bằng VMware vSphere Client – nhập địa chỉ IP của máy chủ vCenter vào thanh địa chỉ của trình duyệt web.
- Chuyển đến tab Storage , chọn kho dữ liệu chứa các tệp của máy ảo, chọn thư mục máy ảo và chọn đĩa ảo cần chuyển đổi.
- Sau khi đã chọn đĩa, nhấp vào Tải xuống và lưu tệp nén zip chứa các tệp . vmdk và -flat.vmdk vào máy tính đã cài đặt MVMC. Lưu ý đến kích thước của tệp đĩa ảo. Máy ảo được sử dụng trong ví dụ này ( Win-test2 , đã được chuyển đổi trước đó bằng MVMC thông qua giao diện người dùng đồ họa) có đĩa ảo được phân bổ mỏng 8 GB, chiếm khoảng 1,64 GB trên kho dữ liệu VMFS . Bạn có thể tìm hiểu thêm về cung cấp theo kiểu dày và mỏng trong một bài đăng blog riêng.
LƯU Ý : Bạn chỉ có thể thấy một tệp VMDK trong giao diện web của VMware vSphere Client và VMware Host Client. Đừng lo lắng – trên kho dữ liệu có hai tệp (. vmdk và – flat.vmdk ). Bạn có thể xem cả hai tệp trên kho dữ liệu bằng cách đăng nhập vào máy chủ ESXi của mình thông qua trình khách SSH và liệt kê các tệp trong thư mục của máy ảo trên kho dữ liệu.

- Sau khi tải xuống tệp nén ZIP, hãy giải nén các tệp đĩa ảo.

- Sau khi giải nén các tệp, bạn sẽ thấy rằng tệp đĩa ảo – flat.vmdk chiếm 8 GB dung lượng đĩa (kích thước được phân bổ tối đa của đĩa ảo hiện tại) chứ không phải 1,64 GB. Sau này, bạn có thể chuyển đổi đĩa ảo này sang đĩa ảo mở rộng động dành cho Hyper-V.

Sao chép tệp bằng ứng dụng WinSCP
WinSCP là một ứng dụng miễn phí sử dụng các giao thức SCP, SFTP (SSH Secure Shell File Transfer Protocol), FTP và WebDAV để truyền dữ liệu. Nên ưu tiên sử dụng SFTP nếu có thể. Bạn có thể Tải xuống WinSCP từ trang web chính thức.
Khởi chạy WinSCP và đăng nhập vào máy chủ ESXi của bạn bằng cách nhập địa chỉ IP, số cổng và thông tin đăng nhập root.

WinSCP có giao diện người dùng trực quan với hai bảng chính, nơi bạn có thể truy cập các tệp và thư mục. Trong bảng bên trái, điều hướng đến thư mục chứa các tệp VMDK trước khi chuyển đổi. Trong bảng bên phải, chuyển đến thư mục VM trên kho dữ liệu ESXi của bạn.
Trong ví dụ này, đường dẫn đến thư mục đó là /vmfs/volumes/SSD2/Win-test2 . Chọn hai tệp đĩa ảo cần thiết (. vmdk và – flat.vmdk ) và sao chép chúng vào thư mục cục bộ của bạn. Chỉ cần kéo và thả các tệp.

Chuyển đổi đĩa ảo VMDK được sao chép từ ESXi
Các tệp đĩa ảo VMware được sao chép từ ESXi hiện đã nằm trên máy Windows với Microsoft Virtual Machine Converter. Chúng ta cần chuyển đổi định dạng đĩa ảo từ VMware sang Hyper-V. Việc chuyển đổi các đĩa ảo của một máy ảo ESXi tương tự như việc chuyển đổi các đĩa ảo của một máy ảo VMware Workstation. Điểm khác biệt chính là giờ đây bạn có hai tệp (. vmdk và – flat.vmdk ) thay vì một tệp duy nhất.
- Mở PowerShell và đảm bảo rằng mô-đun converter thích hợp đã được nhập. Nếu chưa, hãy nhập lệnh sau:
Import-Module "C:Program FilesMicrosoft Virtual Machine ConverterMvmcCmdlet.psd1" - Bây giờ hãy nhập lệnh sau để chuyển đổi đĩa ảo.
ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:VirtualHyper-VconvertedFromESXiWin-test2.vmdk" -DestinationLiteralPath "C:VirtualHyper-VconvertedWin-test2PS" -VhdType DynamicHardDisk -VhdFormat VhdXác định đường dẫn đến tệp . vmdk (không phải tệp – flat.vmdk ) cho tham số – SourceLiteralPath .

- Khi quá trình chuyển đổi hoàn tất thành công, hãy tạo một máy ảo Hyper-V mới và sử dụng tùy chọn “đĩa ảo hiện có” để gắn đĩa ảo VHD đã sẵn sàng sau khi chuyển đổi (như đã giải thích ở phần trên trong bài viết này). Sau đó, bạn có thể chỉnh sửa cấu hình máy ảo và khởi chạy máy ảo.
Các lỗi chuyển đổi thường gặp và cách khắc phục
Có nhiều loại lỗi khác nhau có thể khiến quá trình chuyển đổi không hoạt động. Hãy cùng xem xét những vấn đề nào có thể xảy ra và cách khắc phục chúng.
Mục 1 không phải là mục cơ sở dữ liệu đĩa được hỗ trợ cho bộ mô tả
Lỗi này khi chuyển đổi đĩa ảo từ định dạng VMDK sang định dạng VHD có nghĩa là Microsoft Virtual Machine Converter không thể nhận diện một số mục trong cơ sở dữ liệu đĩa. Số thứ tự của mục có thể thay đổi – ví dụ: bạn có thể thấy 2, 3, 4, v.v., thay vì 1. Để khắc phục vấn đề này, hãy chỉnh sửa tệp mô tả đĩa ảo.

Khắc phục sự cố cho đĩa ảo định dạng VMware Workstation
Đĩa ảo VMDK định dạng VMware Workstation có tệp mô tả được nhúng sẵn (tệp mô tả được tích hợp vào tệp VMDK cùng với dữ liệu đĩa). Bạn cần tải xuống bộ công cụ miễn phí để trích xuất mô tả đĩa ảo ra tệp TXT. Sau đó, bạn có thể chỉnh sửa mô tả và nhập lại mô tả đã chỉnh sửa từ tệp TXT vào tệp VMDK. Tên của bộ công cụ này là dsfok tools (DS File Ops Kit). Bạn có thể tải xuống bộ công cụ tại dsfok kit tại đây.
- Giải nén các tệp từ tệp lưu trữ, ví dụ: vào thư mục
C:Virtual_toolsdsfok - Chạy CMD (Nhấn
Win+R, nhậpcmdvà nhấnEnter). Chuyển đến thư mục chứa các công cụ dsfok :cd C:Virtual_toolsdsfok - Chạy lệnh
dsfo.exevới các tham số sau:dsfo.exe “C:virtualwin7x64win7x64.vmdk” 512 1024 descriptor-win7x64.txttrong đó:
512bytes là vị trí bắt đầu1024bytes là kích thước của dữ liệu được xuấtDescriptor-win7x64.txtlà tên tệp mà trình mô tả được xuất vào
- Trình mô tả hiện đã được trích xuất vào tệp descriptor-win7x64.TXT trong thư mục chứa các công cụ dsfok .

- Chỉnh sửa tệp . txt của mô tả bằng trình soạn thảo văn bản (chọn trình soạn thảo nhận diện đúng định dạng, chẳng hạn như Notepad++). Tìm phần của mô tả có
ddb.toolsInstallType = "1"và bình luận đoạn đó bằng cách thay thế ký tự “d” đầu tiên bằng ký tự “#”. Định dạng của mô tả không bị vi phạm trong trường hợp này và bạn sẽ có chuỗi#db.toolsInstallType = "1"làm kết quả. Chuỗi bị bình luận sẽ không được xử lý khi đọc cấu hình của tệp mô tả. Lưu tệp sau khi hoàn tất việc chỉnh sửa.
- Bây giờ, bạn cần nhập lại tệp mô tả đã chỉnh sửa vào tệp VMDK định dạng VMware Workstation. Để thực hiện việc này, hãy chạy lệnh `
dsfi.exe` với các tham số sau: `dsfi.exe "C:virtualwin7x64win7x64.vmdk" 512 1024 descriptor-win7x64.txt
- ` Bây giờ bạn có thể chuyển đổi đĩa ảo VMDK sang định dạng VHD bằng cách chạy lệnh sau trong PowerShell: `
ConvertTo-MvmcVirtualHardDisk -SourceLiteralPath "C:Virtualwin7x64Win7x64.vmdk" -DestinationLiteralPath "C:VirtualHyper-Vconverted 1" -VhdType DynamicHardDisk -VhdFormat Vhd` Lỗi sẽ không còn hiển thị nữa và quá trình chuyển đổi sẽ bắt đầu. `

- ` Sau khi đĩa ảo được chuyển đổi sang ` Định dạng VHD`, bạn có thể tạo một máy ảo Hyper-V mới và gắn đĩa ảo đó (quá trình này đã được giải thích trước đó trong bài viết này). Sau đó, bạn có thể chạy máy ảo trên Hyper-V. Tuy nhiên, một vấn đề khác có thể xảy ra. Nếu máy ảo của bạn không khởi động và bạn thấy con trỏ nhấp nháy trên nền đen, bạn cần sửa chữa sector khởi động của đĩa ảo.
Lưu ý : Windows 7 được cài đặt trên đĩa ảo được trình bày trong ví dụ hướng dẫn này. Bạn có thể áp dụng cùng logic cho các máy ảo chạy Windows 10, Windows Server 2016, v.v.

- Chèn hình ảnh cài đặt ISO của phiên bản Windows bạn đang sử dụng và khởi động từ ổ đĩa CD/DVD ảo. Các công cụ sửa chữa tích hợp sẵn trên đĩa cài đặt có thể được sử dụng để khắc phục lỗi khu vực khởi động, bao gồm cả bản ghi khởi động chính (MBR).

- Sau khi trình cài đặt Windows được tải xong, hãy nhấp vào Sửa chữa máy tính của bạn .

- Chọn hệ điều hành của bạn trên đĩa ảo tương ứng và nhấp vào Tiếp theo .

- Mở cửa sổ lệnh và thực thi các lệnh sau:
bootrec /fixmbrbootrec /fixbootKhởi động lại máy ảo và khởi động từ đĩa cứng ảo.

- Máy ảo của bạn giờ đây sẽ khởi động thành công.

Khắc phục sự cố cho đĩa ảo định dạng VMware ESXi
Hãy cùng tìm hiểu cách khắc phục sự cố tương tự khi bạn xuất máy ảo từ VMware ESXi sang Hyper-V. với máy ảo Linux (tên máy ảo là NAKIVO-clone ) và Microsoft Virtual Machine Converter trả về lỗi sau: The entry 4 is not a supported disk database entry for the descriptor. Phương pháp khắc phục sự cố này tương tự như phương pháp đã được giải thích trong ví dụ trước – bạn cần chỉnh sửa mô tả (descriptor) của từng đĩa ảo trong máy ảo.

Lưu ý rằng đĩa ảo của một máy ảo chạy trên VMware Workstation có mô tả được nhúng sẵn (mô tả được tích hợp trực tiếp vào tệp VMDK). Ngược lại, nếu máy ảo chạy trên máy chủ ESXi, thì dữ liệu đĩa ảo và mô tả sẽ được lưu trữ trong hai tệp riêng biệt. Kích hoạt quyền truy cập SSH trên máy chủ ESXi nơi máy ảo (VM) mà bạn muốn chuyển đổi đang được đăng ký. Đăng nhập vào bảng điều khiển ESXi bằng một trình khách SSH như PuTTY.
- Chuyển đến thư mục chứa các tệp của máy ảo. Trong ví dụ này, các tệp của máy ảo nằm trong thư mục
/vmfs/volumes/SSD1/NAKIVO-clonetrên máy chủ ESXi. Tên của kho dữ liệu (datastore) trong trường hợp này làSSD1.cd /vmfs/volumes/SSD1/NAKIVO-clone - Nhập
ls -alđể liệt kê các tệp trong thư mục máy ảo. Như bạn có thể thấy từ ảnh chụp màn hình bên dưới, máy ảo có hai đĩa ảo.
- Chỉnh sửa tệp mô tả của đĩa ảo bằng vi (trình soạn thảo văn bản trên giao diện điều khiển):
vi NAKIVO-clone.vmdk - Tìm chuỗi sau:
ddb.toolsInstallType = "4" - Chỉnh sửa chuỗi bằng cách thay thế ký tự “d” đầu tiên bằng ký tự “#”. Sau khi chỉnh sửa phần này, nội dung sẽ như sau:
#db.toolsInstallType = "4"Sử dụng các phím mũi tên để di chuyển con trỏ. Nhấn
ađể chuyển từ chế độ điều hướng sang chế độ chỉnh sửa nhằm thêm ký tự. Sau khi thực hiện thay đổi, nhấnEscđể thoát khỏi chế độ chỉnh sửa. Tiếp theo, nhập:wqvà nhấnEnterđể lưu các thay đổi vào tệp và thoát.
- Kiểm tra tính nhất quán của đĩa ảo sau khi lưu các thay đổi vào tệp mô tả:
vmkfstools -e Win7PMM.vmdk
- Chỉnh sửa tệp mô tả của đĩa ảo thứ hai theo cách tương tự. Khi các tệp mô tả của tất cả các đĩa ảo của máy ảo đã được chỉnh sửa, hãy khởi động lại quá trình chuyển đổi máy ảo bằng Microsoft Virtual Machine Converter. Các đĩa ảo của máy ảo hiện có thể được chuyển đổi mà không gặp lỗi.

Không thể nhận được phản hồi từ VMware sau nhiều lần thử. Xem ngoại lệ bên trong
Lỗi này có thể xảy ra nếu máy chủ ESXi được định nghĩa là nguồn trong giao diện người dùng (GUI) của Microsoft Virtual Machine Converter. Nếu bạn sử dụng vCenter Server để quản lý các máy chủ ESXi, bao gồm cả máy chủ hiện tại, hãy định nghĩa tên hoặc địa chỉ IP cùng thông tin đăng nhập của vCenter Server thay vì máy chủ ESXi trong phần Nguồn .

Một tác vụ chỉ có thể bị xóa nếu nó ở trạng thái hoàn thành (RanToCompletion, Faulted hoặc Canceled)
Bạn có thể gặp lỗi này khi sử dụng Microsoft Virtual Machine Converter để chuyển đổi máy ảo từ định dạng ESXi sang Hyper-V. Trong trường hợp này, hãy sao chép các tệp đĩa ảo (. vmdk và – flat.vmdk ) vào máy đã cài đặt trình chuyển đổi, chuyển đổi các đĩa ảo trong PowerShell, sau đó tạo một máy ảo Hyper-V mới và gắn các đĩa đó vào máy ảo đó. 
Chuyển đổi máy ảo VMware sang Hyper-V trong VMM
System Center Virtual Machine Manager (VMM) là một giải pháp toàn diện với nhiều tùy chọn, cho phép bạn chuyển đổi máy ảo VMware sang máy ảo Hyper-V. VMM thường được sử dụng trong các môi trường quy mô lớn có máy chủ Hyper-V và máy chủ Windows.
Yêu cầu
- System Center Virtual Machine Manager 2022 hỗ trợ chuyển đổi máy ảo VMware từ vSphere 6.5 trở lên.
- Các máy chủ ESXi phải được thêm vào System Center Virtual Machine Manager
- Việc chuyển đổi các máy ảo VMware dựa trên EFI sang máy ảo Hyper-V thế hệ 2 được hỗ trợ
- Các máy ảo VMware Workstation không thể được chuyển đổi bằng VMM
- Đĩa cứng ảo được kết nối với bộ điều khiển IDE ảo không thể được chuyển đổi
- Các máy ảo nguồn phải được tắt nguồn để bắt đầu quá trình chuyển đổi từ VMware sang Hyper-V
- Gỡ cài đặt VMware Tools trước khi chuyển đổi các máy ảo VMware sang định dạng Hyper-V
Sử dụng trình hướng dẫn trong VMM
Thực hiện các bước sau để chuyển đổi máy ảo VMware sang máy ảo Hyper-V:
- Truy cập Máy ảo và Dịch vụ > Trang chủ > Tạo > Tạo máy ảo > Chuyển đổi máy ảo .
- Trong trình hướng dẫn Chuyển đổi máy ảo , bạn bắt đầu từ bước Chọn nguồn . Nhấp vào Browse và trong phần Select Virtual Machine Source , chọn VMware VMs mà bạn định chuyển đổi từ máy chủ ESXi. Nhấp vào Next tại mỗi bước của trình hướng dẫn để tiếp tục.
- Trong Specify Virtual Machine Identity , điều chỉnh tên máy và mô tả theo nhu cầu của bạn.
- Trong Virtual Machine Configuration , chỉ định số lượng bộ xử lý và cài đặt bộ nhớ mong muốn cho máy ảo Hyper-V sẽ được tạo sau khi chuyển đổi. Bạn có thể chọn Generation1 hoặc Generation2 cho máy ảo đích.
- Trong phần Chọn máy chủ , chỉ định máy chủ Hyper-V đích hoặc máy chủ Azure Stack HCI (áp dụng từ VMM 2019 UR3 trở lên) để đặt máy ảo. Nếu bạn thấy thông báo “ Không tìm thấy kết nối khả dụng đến mạng máy ảo đã chọn ”, thì bạn nên chuyển đến Tài nguyên Fabric, tìm phần Mạng logic và cấu hình mạng. Bạn có thể cần khởi động lại quá trình chuyển đổi máy ảo sau khi chỉnh sửa các cài đặt này.
- Cấu hình vị trí lưu trữ trên máy chủ cho các tệp máy ảo trong phần Chọn đường dẫn . Danh sách cung cấp các đường dẫn mặc định cho máy ảo (VM).
- Trong phần Chọn Mạng , hãy chọn mạng logic, mạng ảo và VLAN theo nhu cầu.
- Trong phần Thêm Thuộc tính , hãy cấu hình các thiết lập cần thiết. Bạn có thể chọn các tùy chọn Bật nguồn / Tắt nguồn cho máy ảo để áp dụng sau khi chuyển đổi/triển khai.
- Trong phần Tổng quan , hãy kiểm tra lại các thiết lập và chọn khởi động máy ảo sau khi triển khai nếu cần. Bạn có thể nhấp vào Xem tập lệnh và lưu tệp văn bản chứa các lệnh PowerShell để sử dụng bộ lệnh này nhằm chuyển đổi thêm các máy ảo VMware sang máy ảo Hyper-V.
- Nhấp vào Tạo để bắt đầu quá trình chuyển đổi. Kiểm tra tiến độ và kết quả chuyển đổi máy ảo bằng cách truy cập Máy ảo và Dịch vụ > Trang chủ > Hiển thị > Máy ảo .
Bạn có thể mở danh sách các tác vụ System Center để xem tiến độ di chuyển từ VMware sang Hyper-V bằng công cụ chuyển đổi VMM này. Tốc độ chuyển đổi phụ thuộc vào kích thước máy ảo, tốc độ mạng, CPU, bộ nhớ và tài nguyên lưu trữ của các máy chủ trong cơ sở hạ tầng.
Để chuyển đổi máy ảo VMware sang Hyper-V bằng VMM trong PowerShell, bạn có thể sử dụng lệnh cmdlet:
New-SCV2V -VMHost
Các phương pháp hay nhất để di chuyển suôn sẻ
Bạn có thể làm theo các phương pháp hay nhất dưới đây để đảm bảo việc di chuyển máy ảo từ VMware sang Hyper-V thành công:
- Thực hiện lập kế hoạch trước khi di chuyển. Xác định mục tiêu của việc di chuyển máy ảo. Kiểm tra xem các hệ điều hành khách trên máy ảo có tương thích với Hyper-V hay không. Đảm bảo môi trường Hyper-V có đủ tài nguyên (CPU, bộ nhớ, lưu trữ).
- Tính toán chi phí vận hành của hạ tầng ảo nếu máy ảo chạy trong môi trường Hyper-V thay vì môi trường VMware.
- Đánh giá các mối phụ thuộc của máy ảo nếu bạn di chuyển nhiều máy ảo. Xác định và ghi chép các mối phụ thuộc, chẳng hạn như cấu hình mạng, lưu trữ và ứng dụng. Bạn có thể cần duy trì các mối phụ thuộc này sau khi di chuyển máy ảo. Kiểm tra sự tích hợp với các dịch vụ như Active Directory hoặc cơ sở dữ liệu.
- Sao lưu các máy ảo hiện có (máy ảo nguồn). Nếu xảy ra sự cố, bạn có thể khôi phục máy ảo từ bản sao lưu.
- Lên lịch di chuyển máy ảo một cách cẩn thận để giảm thiểu thời gian ngừng hoạt động.
- Chọn công cụ tối ưu để thực hiện việc di chuyển máy ảo VMware sang Hyper-V.
- Bắt đầu quá trình di chuyển với các máy ảo không quan trọng và các máy ảo có kích thước nhỏ. Cách tiếp cận này cho phép bạn kiểm tra cách thức hoạt động của quá trình di chuyển và thực hiện các điều chỉnh nếu cần thiết.
- Di chuyển các máy ảo (VM) lần lượt (theo từng đợt) chứ không di chuyển tất cả cùng một lúc. Bằng cách này, bạn có thể giảm thiểu tác động tiêu cực đến hiệu suất và kiểm soát quá trình di chuyển tốt hơn.
Các bước sau khi di chuyển
Một số cài đặt cho các máy ảo Hyper-V đã được di chuyển có thể được cấu hình trong quá trình chuyển đổi và di chuyển máy ảo. Tuy nhiên, tùy thuộc vào ứng dụng chuyển đổi được sử dụng, bạn có thể cần phải cấu hình lại máy ảo sau khi di chuyển. Các công cụ chuyển đổi tự động hỗ trợ nhiều tùy chọn cấu hình hơn, trong khi chuyển đổi thủ công đòi hỏi nhiều bước sau khi di chuyển hơn. Bạn nên thực hiện các thao tác sau khi di chuyển sau đây để đảm bảo các máy ảo đã di chuyển hoạt động đúng cách và bạn có thể tiếp tục sử dụng chúng trong môi trường mới với các chức năng như mong đợi.
Kiểm tra chức năng của máy ảo trên Hyper-V
Đảm bảo các máy ảo đã di chuyển hoạt động đúng như dự kiến trong môi trường Hyper-V. Đây là ưu tiên hàng đầu.
- Khởi động từng máy ảo đã di chuyển trên Hyper-V và xác nhận rằng nó khởi động mà không gặp lỗi.
- Kiểm tra các vấn đề như thiếu trình điều khiển, cấu hình mạng không chính xác hoặc dịch vụ bị lỗi.
- Xác thực chức năng của ứng dụng và dịch vụ. Xác nhận rằng tất cả các ứng dụng, dịch vụ và cơ sở dữ liệu quan trọng bên trong các máy ảo đều đang chạy đúng cách.
- Kiểm tra kết nối giữa máy ảo (VM) và các hệ thống hoặc mạng phụ thuộc khác.
- Xác nhận rằng các thiết lập CPU, bộ nhớ và lưu trữ phù hợp với khối lượng công việc của máy ảo (VM) và khớp với các chỉ số hiệu suất trước khi di chuyển.
- Theo dõi hiệu suất trên máy chủ Hyper-V đích. Sử dụng Hyper-V Performance Monitor hoặc các công cụ khác để quan sát việc sử dụng CPU, bộ nhớ, I/O đĩa và mạng.
- Xử lý bất kỳ điểm nghẽn hiệu suất hoặc sự bất thường nào nếu phát hiện.
Tối ưu hóa cài đặt cho máy ảo đã chuyển đổi
Tối ưu hóa cài đặt cho các máy ảo đã chuyển đổi trên các máy chủ Hyper-V để đảm bảo hiệu suất máy ảo đạt mức tối ưu.
- Cài đặt Dịch vụ Tích hợp Hyper-V trên các máy ảo đã di chuyển, nếu chưa được cài đặt.
- Kích hoạt Bộ nhớ Động để sử dụng hiệu quả hơn các tài nguyên của máy chủ Hyper-V, nếu có thể.
- Kiểm tra cài đặt mạng. Đảm bảo máy ảo được kết nối với Bộ chuyển mạch Ảo Hyper-V chính xác. Cập nhật các cấu hình IP, chẳng hạn như địa chỉ IP tĩnh hoặc cài đặt DNS, để phù hợp với mạng mới.
- Gỡ cài đặt VMware Tools nếu chúng chưa được gỡ cài đặt trước khi di chuyển máy ảo.
Tạo bản sao lưu cho máy ảo Hyper-V mới
Sau khi quá trình di chuyển từ VMware sang Hyper-V hoàn tất thành công và các máy ảo đã di chuyển hoạt động bình thường, hãy sao lưu các máy ảo đã di chuyển đang chạy trên các máy chủ Hyper-V. Bạn có thể khôi phục các máy ảo Hyper-V này từ bản sao lưu để tránh mất dữ liệu và thời gian ngừng hoạt động trong trường hợp xảy ra sự cố. Cấu hình lịch trình sao lưu và cài đặt thời gian lưu trữ, lập kế hoạch khôi phục thảm họa và kiểm tra quy trình khôi phục máy ảo. Sử dụng NAKIVO Backup & Replication để sao lưu các máy ảo VMware, Hyper-V và các nền tảng được hỗ trợ khác như máy ảo Proxmox VE.
Kết luận
Microsoft Virtual Machine Converter (MVMC) là một trong những công cụ có chi phí hợp lý nhất mà bạn có thể sử dụng để chuyển đổi các máy ảo VMware sang định dạng Hyper-V. Công cụ này bao gồm các công cụ giao diện người dùng (GUI) và các lệnh dòng lệnh cho PowerShell. Với giao diện người dùng MVMC, bạn có thể chuyển đổi toàn bộ các máy ảo đang chạy trên các máy chủ ESXi. Các lệnh PowerShell cho phép bạn chuyển đổi từng đĩa ảo VMware ở định dạng ESXi và định dạng Workstation.
Dù bạn sử dụng nền tảng ảo hóa nào, các máy ảo của bạn cũng phải được sao lưu để ngăn ngừa mất dữ liệu và thời gian ngừng hoạt động. NAKIVO Backup & Replication có thể sao lưu và nhân bản các máy ảo VMware và Hyper-V, đồng thời giúp bạn chạy các máy ảo được khôi phục từ bản sao lưu VMware trên Hyper-V và ngược lại nhờ tính năng nâng cao Phục hồi đa nền tảng.