Cách chuyển đổi 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 sử dụng môi trường đa hypervisor, cần thực hiện di chuyển từ VMware sang Hyper-V để thử nghiệm, muốn có 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ó một số khác biệt cơ bản.
Hiểu rõ quy trình chuyển đổi máy ảo VMware sang Hyper-V là điều quan trọng để quá trình di chuyển diễn ra suôn sẻ và thành công. Bài đăng trên blog này giải thích một số phương pháp và công cụ hợp lý 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:
UsingMicrosoft 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 nó để di chuyển máy ảo sang Microsoft Hyper-V hoặc Azure và cho phép bạn chuyển đổi máy ảo VMware ESXi sang định dạng máy ảo Hyper-V.Converting VMDK to VHD and attaching a converted virtual disk to a new Hyper-V VM with 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ó tất cả 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.Converting VMs using System Center Virtual Machine Manager (VMM). VMM là một giải pháp phần mềm thương mại cho phép quản lý tập trung cho 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, đồ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:
Remove unnecessary virtual devices and eject the virtual CD.Các thiết bị như Ổ đĩa mềm ảo và bộ điều khiển COM hoặc LPT có thể được gỡ bỏ để cải thiện tính tương thích và ngăn chặn các sự cố tiềm ẩn. 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.
Clean up the virtual hard disks.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. Phương pháp này giúp tiết kiệm dung lượng đĩa và thời gian nếu đĩa ảo đích được mở rộng động (thin provisioned).Remove/consolidate all VM snapshots.Xác suất 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 sao lưu (snapshot).Uninstall{10}before online conversion (online only).Điều này cung cấp một cách thức 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ột máy ảo Hyper-V. Hyper-V cung cấp bộ công cụ Dịch vụ Tích hợp (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 bản sao lưu (snapshot) của máy ảo đang được chuyển đổi trước khi gỡ cài đặt VMware Tools, sau đó tắt máy chủ 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ên, nếu cần.
MVMC không gỡ cài đặt VMware Tools trong quá trình chuyển đổi ngoại tuyến. Thay vào đó, nó 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 đối với các hệ điều hành khách Windows Server. Đối với việc chuyển đổi tệp với 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á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 sử dụng tệp cài đặt thực thi . msi tệp. 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 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
Installtrong 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
Start>Microsoft Virtual Machine Converterđể chạy trình chuyển đổi. - Trên màn hình
Before You Begin, bạn có thể đọc một mô tả ngắn. Chọn hộp kiểmDo not show this page againnế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àoNextđể tiếp tục. Machine Type. Chọn loại máy nguồn cần chuyển đổi. Trong trường hợp này, chọnVirtual machine conversion. Nhấp vàoNext.
- Chọn
migration destination. 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 trên blog này hướng dẫn cách chuyển đổi một máy ảo VMware sang máy ảo Hyper-V, do đó trong trường hợp này, bạn nên chọn tùy chọnMigrate to Hyper-V. Nhấp vàoNext.
Select a destination Hyper-V host. 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 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ụ thích hợp 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
Nextđể tiếp tục.
Set the disk options. 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áy chủ Hyper-V được cài đặt trên cùng một máy đang chạy trình chuyển đổi. Do đó, đường dẫn mạng sau được áp dụng:localhostc$VirtualHyper-VconvertedBạn nên tránh 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ính 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 cố định ( đĩa có dung lượng cố định ) (tương đương với đĩa được phân bổ dày) hoặc đĩa mở rộng động (dynamically expanding disk) (tương đương với đĩa được phân bổ mỏng). Trong hướng dẫn này, đĩa mở rộng động được chọn để tiết kiệm không gian 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. Đối với hướng dẫn này, chúng tôi đã chọn . vhdx .
Nhấp vào
Nextđể tiếp tục.
Specify the source detailsđể 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àoNextđể tiếp tục.
- Bây giờ, hãy truy cập
select the virtual machineđể 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áy chủ ESXi sẽ được chuyển đổi. Sau khi chọn máy ảo, hãy nhấp vàoNext.
Virtual machine connection. 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 ( On hoặc Off ). Nhấp vàoNext.
Define the workspace. 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 tính nơi Microsoft Virtual Machine Converter được cài đặt. Nhập đường dẫn hoặc nhấp vào nútBrowsevà chọn thư mục phù hợp. Sau đó nhấp vàoNext.
Check the summary. Kiểm tra lại các chi tiết cấu hình 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 ngăn cản 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 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àoFinishđể 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
Closeđể 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
Settingstừ menu ngữ cảnh. Máy ảo được lưu trữ trong thư mục mà bạn đã chỉ định trước đó. Xóa 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 cho các hệ điều hành khách cũ để kích hoạt kết nối mạng. Sau đó, chọn bộ chuyển mạch ảo phù hợp hoặc tạo một kết nối mới để máy ảo kết nối với mạng.
- Sau khi cấu hình cài đặt máy ảo, 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 thiết bị ảo mới. Đừng quên cài đặt Dịch vụ Tích hợp Hyper-V để có hiệu suất và trải nghiệm người dùng tốt hơn. Để cài đặt Integration Services theo cách thủ công, hãy chèn hình ảnh
vmguest.isovào ổ đĩa DVD ảo của máy ảo (VM) 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.
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 VMware VM hoặc nếu bạn có một máy ảo cho VMware Workstation (không phải cho ESXi), thì không thể sử dụng GUI Microsoft Virtual Machine Converter.
Khi bạn 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, 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 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 converter 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ụ hiện tại, vị trí mặc định được sử dụng cho trình 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 của thư mục đó thay vì
C:Program FilesMicrosoft Virtual Machine Converter
- Chuyển đến thư mục của máy ảo 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 trong
C:virtualStorageLinuxcd C:virtualStorageLinuxdirBạn có thể xem các tệp máy ảo tại đâ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, một máy ảo Linux với một đĩa ảo được sử dụng. Điều quan trọng là máy ảo 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à 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 trữ.-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 hiển thị trạng thái hiện tại.

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

- Tạo một máy ảo mới và sử dụng đĩa VHD vừa đượ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 Cách tạo máy ảo mới trong Hyper-V. Điểm quan trọng là kết nối đĩa ảo. Tại giai đoạn thích hợp của Trình hướng dẫn Máy ảo Mới , chọn
Use an existing virtual hard diskvà chỉ định vị trí của tệp VHD mới 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à 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ư ổ 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 của mình 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 Server 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
Downloadvà lưu tệp nén zip chứa các tệp . vmdk và -flat.vmdk vào máy đã cài đặt MVMC. Hãy chú ý đế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) có một đĩ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 nhu cầu (thick provisioning) và cung cấp theo dung lượng (thin provisioning) trong một bài viết blog riêng biệt.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 – có hai tệp (. vmdk và – flat.vmdk ) trên kho dữ liệu. 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 – flat.vmdk tệp đĩa ảo 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 cho Hyper-V.

Sao chép tệp bằng phần mềm WinSCP
WinSCP là ứ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.
Chạy WinSCP và đăng nhập vào máy chủ ESXi 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 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 tính Windows với Microsoft Virtual Machine Converter. Chúng ta cần chuyển đổi định dạng đĩa ảo VMware sang Hyper-V. Việc chuyển đổi các đĩa ảo của máy ảo ESXi tương tự như việc chuyển đổi các đĩa ảo của máy ảo VMware Workstation. Sự 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 chuyển đổi 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ờ, 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 Vhd` Xá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
existing virtual diskđể gắn đĩa ảo VHD đã sẵn sàng sau khi chuyển đổi (như đã giải thích ở 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 động máy ảo.
Các lỗi chuyển đổi phổ biến và cách khắc phục
Có nhiều lỗi khác nhau có thể ngăn cản quá trình chuyển đổi hoạt động. Hãy xem xét các vấn đề 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 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 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ó mô tả đĩa nhúng (mô tả này đượ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 sang tệp TXT. Sau đó, bạn có thể chỉnh sửa mô tả và nhập mô tả đã chỉnh sửa từ tệp TXT trở lại tệp VMDK. Tên của bộ công cụ là dsfok tools (DS File Ops Kit). Bạn có thể tải xuống bộ công cụ dsfok kit tại đây.
- Giải nén các tệp từ tệp nén, 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
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à mô tả được xuất vào
- 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 (hãy chọn trình soạn thảo có thể nhận diện chính xác định dạng, chẳng hạn như Notepad++). Tìm phần của mô tả có chứa
ddb.toolsInstallType = "1"và đặt phần đó thành chú thích bằng cách thay thế ký tự “d” đầu tiên bằng ký tự “#”. Trong trường hợp này, định dạng của mô tả vẫn được giữ nguyên và kết quả là bạn sẽ có chuỗi#db.toolsInstallType = "1". Dòng 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 chỉnh sửa xong.
- 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 điều này, chạy lệnh
dsfi.exevớ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 VhdLỗi sẽ không còn hiển thị và quá trình chuyển đổi 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 hiển thị trong ví dụ hướng dẫn này. Bạn có thể áp dụng logic tương tự 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 của bạn 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 để sửa chữa sector khởi động, bao gồm cả bản ghi khởi động chính (MBR).

- Khi trình cài đặt Windows được tải, nhấp vào ”
Repair your computer“.
- Chọn hệ điều hành của bạn trên đĩa ảo tương ứng và nhấp vào ”
Next“.
- 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 nên khởi động thành công.

Khắc phục sự cố cho đĩa ảo định dạng VMware ESXi
Hãy 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ột 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. Cách khắc phục sự cố này tương tự như cách đã giải thích trong ví dụ trước – bạn cần chỉnh sửa mô tả của từng đĩa ảo trong máy ảo.

Hãy lưu ý rằng đĩa ảo của một máy ảo đang chạy trên VMware Workstation có mô tả nhúng (mô tả được tích hợ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à tệp mô tả được lưu trữ trong hai tệp khác nhau. Kích hoạt quyền truy cập SSH trên máy chủ ESXi nơi máy ảo bạn muốn chuyển đổi đượ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.
- Di chuyển đến thư mục chứa các tệp máy ảo. Trong ví dụ này, các tệp máy ảo nằm tại
/vmfs/volumes/SSD1/NAKIVO-clonetrên máy chủ ESXi. Tên của kho dữ liệu làSSD1trong trường hợp này.cd /vmfs/volumes/SSD1/NAKIVO-clone - Nhập
ls -alđể liệt kê các tệp trong thư mục VM. Như bạn có thể thấy từ ảnh chụp màn hình bên dưới, VM có hai đĩa ảo.
- Chỉnh sửa 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ẽ là:
#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 để thêm ký tự. Sau khi thực hiện thay đổi, nhấnEscđể thoát khỏi chế độ chỉnh sửa. Sau đó nhập:wqvà nhấnEnterđể lưu 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 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 của bạn hiện có thể được chuyển đổi mà không gặp lỗi.

Không 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 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 xác định tên hoặc địa chỉ IP cùng thông tin đăng nhập cho 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ó đang ở trạng thái hoàn tất (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ột 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 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
VMs and Services>Home>Create>Create Virtual Machines>Convert Virtual Machine. - Trong trình hướng dẫn Chuyển đổi Máy ảo , bạn bắt đầu từ bước
Select Source. Nhấp vàoBrowsevà trong phần Chọn Nguồn Máy ảo , chọnVMware VMsmà bạn định chuyển đổi từ máy chủ ESXi. Nhấp vàoNexttạ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
Select Host, hãy chỉ định một máy chủ Hyper-V hoặc máy chủ Azure Stack HCI (áp dụng từ VMM 2019 UR3 trở lên) làm đích để đặ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 truy cập vào phần Fabric Resources, tìm phần Logical networks 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 thiết lập 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
Select Path. Các đường dẫn mặc định của máy ảo được cung cấp trong danh sách. - Trong phần
Select Networks, chọn mạng logic, mạng ảo và VLAN theo nhu cầu. - Trong phần
Add Properties, 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 sẽ được áp dụng sau khi chuyển đổi/triển khai. - Trong phần
Summary, xem 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 thiết. Bạn có thể nhấp vàoView scriptvà lưu tệp văn bản chứa các lệnh PowerShell để sử dụng bộ lệnh này để chuyển đổi thêm các máy ảo VMware sang máy ảo Hyper-V. - Nhấp vào
Createđể bắt đầu quá trình chuyển đổi. Kiểm tra tiến độ và kết quả chuyển đổi của máy ảo bằng cách truy cậpVMs and Services>Home>Show>VMs.
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 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 thực hành tốt nhất để di chuyển mượt mà
Bạn có thể tuân theo các thực hành tốt 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 hệ điều hành khách trên các 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 cơ sở hạ tầng ảo nếu các 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 phải duy trì các mối phụ thuộc này sau khi di chuyển máy ảo. Kiểm tra khả năng 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ó 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à điều chỉnh nếu cần thiết.
- Di chuyển các máy ảo theo từng đợt (theo lô) chứ không di chuyển tất cả cùng một lúc. Cách này giúp 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 đã 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, bạn có thể cần cấu hình máy ảo sau khi di chuyển, tùy thuộc vào ứng dụng chuyển đổi được sử dụng. 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 yêu cầu nhiều bước sau khi di chuyển hơn. Khuyến nghị bạn thực hiện các hành động 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 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ự định 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 minh 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 đang hoạt động đúng cách.
- Kiểm tra kết nối giữa máy ảo 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 tải công việc của máy ảo và khớp với các tiêu chuẩn hiệu suất trước khi di chuyển.
- Giám sát 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 để theo dõi 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 bạn phát hiện ra.
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 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 tính năng Bộ nhớ Động để sử dụng tài nguyên máy chủ Hyper-V hiệu quả hơn, 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ấ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ỡ bỏ 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 này đ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 lưu trữ, tạo kế hoạch phục hồi 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ư Proxmox VE.
Kết luận
Microsoft Virtual Machine Converter (MVMC) là một trong những công cụ tiết kiệm chi phí 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ông cụ 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 các đĩa ảo VMware riêng lẻ ở định dạng ESXi và Workstation.
Bất kể bạn sử dụng nền tảng ảo hóa nào, các máy ảo của bạn 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 rộng 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 với tính năng Khôi phục đa nền tảng nâng cao.