Chuyển đổi Windows 2012 R2 từ Hyper-V sang KVM (qemu)


18

Tôi có Windows Server 2012 R2 chạy SharePoint 2013 mà tôi đang cố gắng chuyển từ Hyper-V sang KVM (qemu). Tôi đã chuyển đổi tệp vhdx sang định dạng qcow2 và sao chép nó sang máy chủ KVM (RHEL 7.3)

Hyper-V VM được cấu hình là Thế hệ 2 và tôi đã tạo một VM mới trong KVM với phần sụn UEFI (OVMF).

Khi tôi khởi động, máy sẽ chuyển sang chế độ Sửa chữa tự động nhưng sẽ không khởi động. Tôi có thể mở Cmd Prompt và để làm như vậy tôi cần xác thực bằng mật khẩu Quản trị viên cục bộ.

Tôi đã chạy như sau:

  1. Nhập BOOTREC / FIXMBR, sau đó nhấn ENTER.
  2. Nhập BOOTREC / FIXBOOT, sau đó nhấn ENTER.
  3. Nhập Drive: \ boot \ Bootsect.exe / NT60 All, sau đó nhấn ENTER.

Tuy nhiên, VM không thể khởi động luôn vào chế độ Sửa chữa.

Bất kỳ đề xuất nào về những gì tôi có thể cần kiểm tra hoặc bất kỳ tiện ích bên thứ 3 nào tôi có thể sử dụng hoặc mua để giúp tôi dễ dàng vượt qua điều này?

Nếu tôi đăng nhập vào dấu nhắc lệnh, tôi có thể chạy Diskpart / sel đĩa 0 / list vol để xem:

Volume 0    D          CDROM          0 B   No Media
Volume 1    C NTFS     Partition    126GB   Healthy
Volume 2    E Recovery Partition    300MB   Healthy   Hidden
Volume 3               Partition     99MB   Healthy   Hidden

VM trên KVM được cấu hình là:

* Trình mô phỏng: / usr / libexec / qemu-kvm * ​​Phần sụn: UEFI x86_64: * / usr / share / edk2.git / ovmf-x64 / OVMF_CODE-pur-efi.fd * CPU 8 * Bộ nhớ 8 IDE * Định dạng lưu trữ qcow2

Những gì tôi đã làm cho đến nay:

  1. Đã mở Hyper-V và xuất VM sang một thư mục mới trên Windows
  2. Sử dụng Hyper-V Inspect Disk để hợp nhất các đĩa avhdx và vhdx khác nhau thành một vhdx
  3. Đã sử dụng StarWind v2v Converter để tạo tệp qcow2
  4. Sao chép tệp qcows vào máy KVM
  5. Tạo VM mới có cùng thông số:

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây 6. Khi khởi động máy mới, tôi thấy điều này:

nhập mô tả hình ảnh ở đây


Khởi động EFI có được sử dụng trên VM trong máy chủ Hyper-V không?
Mikhail Khirgiy

EFI được sử dụng trên máy ảo dưới Hyper-V
cặn bã

Một điều rõ ràng tôi thấy là Chipset nên được đặt thành Q35 (không phải i440fx) nếu bạn có ý định sử dụng UEFI.
Michael Hampton

Điểm tốt - Tôi đã không nhận thức được sự thay thế này. Đã thử đặt q35 trong tệp xml bằng cách sử dụng chỉnh sửa virsh tuy nhiên virsh phàn nàn về xác thực khi thoát và sẽ không lưu.
cặn bã

Bất kỳ trợ giúp về làm thế nào để có được kiến ​​trúc q35 như một tùy chọn cấu hình trong trình quản lý virt?
cặn bã

Câu trả lời:


13

Cái này cái này

yum install qemu-img

Đầu tiên, kiểm tra tập tin, đảm bảo nó ổn.

qemu-img check -r all rmcjmc01.vhdx

Nếu ok, chuyển đổi tập tin

qemu-img convert -O qcow2 rmcgmc01.vhdx rmcgmc01.qcow2

1
Tôi cố gắng này tuy nhiên tôi nhận được một lỗi để quyết định sử dụng StarWind V2V Chuyển đổi thay
cặn bã

1
Original Post đã được cập nhật để bao gồm chi tiết hơn
cặn bã

1
Tôi đã thử phương pháp này một lần nữa (vẫn đang vật lộn ở đây) với một thử nghiệm mới Windows 2012 R2 Vm và lần này dường như có nhiều tiến bộ hơn so với Bộ chuyển đổi StarWind V2V. VM không khởi động tuy nhiên Windows Khắc phục sự cố bắt đầu. Một tùy chọn là Làm mới PC của bạn tuy nhiên điều này không thể tiến hành vì tôi nhận được thông báo "Ổ đĩa nơi Windows được cài đặt bị khóa. Mở khóa ổ đĩa và thử lại."
cặn bã

2
Đã kết thúc làm việc bằng cách sử dụng qemu-img. Không chắc chắn tại sao trình chuyển đổi StarWind không hoạt động.
cặn bã

17

Công cụ của bạn để chuyển đổi là gì? MVMC? Bạn cũng có thể dùng thử trình chuyển đổi StarWind v2v: https://www.starwindsoftware.com/converter Đó là một trợ giúp lớn vào thời điểm của tôi. Và bên cạnh đó, nó tạo ra ổ cứng giống hệt nhau khi chuyển đổi từ Hyper-v. Chuyển đổi chính nó đang thực hiện ở cấp độ khối, vì vậy tất cả các khối nên được sao chép không thay đổi.


1
Cũng sử dụng StarWind v2v Converter.
cặn bã
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.