Gần đây, tôi đã chuyển từ Hyper-V sang Qemu (KVM) và khi di chuyển các máy ảo VM của tôi, tôi phát hiện ra rằng tôi đã sơ ý sử dụng các công cụ Hyper-V để hợp nhất một trong các đĩa máy ảo Ubuntu của tôi chứa vài trăm gigabyte. dữ liệu tôi muốn quay lại.
Tệ hơn nữa, lần đầu tiên tôi đã kiểm tra nó ngay sau khi cài đặt (một cách phổ biến để tôi có được đường cơ sở) và chưa bao giờ hợp nhất trước đó, vì vậy .avhdx
tập tin chứa tất cả các dữ liệu tôi quan tâm; các .vhdx
(mà tôi đã sao chép thành công sau đó chuyển đổi bằng qemu-img
để chọc vào trong Linux) không có gì ngoài bản cài đặt cơ bản cộng với ngôn ngữ/mật khẩu gốc/khóa công khai ssh/thiết lập mạng—chỉ là những gì bạn nhận được từ quá trình cài đặt ban đầu.
Một số nguồn đề xuất chỉ cần đổi tên .avhdx
tập tin để có một .vhdx
hậu tố, và tôi đã thử điều đó (trên một bản sao!) nhưng qemu-img
từ chối làm việc trên tệp kết quả. Có bất kỳ công cụ dựa trên Linux nào khác có thể giúp tôi ở đây không?
Ngoài ra, nếu các công cụ Windows Hyper-V là của tôi chỉ có tùy chọn, tôi có thể
- xây dựng một máy ảo Windows dùng thử miễn phí, vì tôi không có giấy phép Windows dự phòng và
- lấy các công cụ đĩa Hyper-V để hợp nhất điểm kiểm tra mà không bật tính năng Hyper-V, tôi tin rằng đây là cách thông thường để đưa các công cụ đó vào hệ thống của bạn?
Tôi hỏi cái sau vì trình ảo hóa Qemu của tôi đang làm rất nhiều thông qua virt-io và iommu (bao gồm cả đĩa thô cho openZFS và GPU) và tôi đã nghe nói rằng các trình ảo hóa lồng nhau có thể gây ra sự tàn phá về hiệu suất và thiết bị trên các máy ảo hiện có khác (và thậm chí những vấn đề này không nhất thiết phải biến mất bằng cách dừng/xóa máy ảo ảo hóa lồng nhau).
tôi không cần Windows trở thành một trình ảo hóa để hợp nhất các điểm kiểm tra—Tôi chỉ không biết cách nào khác để cài đặt các công cụ. (Tôi không thể nhớ liệu Windows có yêu cầu khởi động lại ngay sau khi bật tính năng Hyper-V hay không, nhưng nếu không, có lẽ đó là lựa chọn của tôi. Hãy bật tính năng này để các công cụ có sẵn, sử dụng chúng để hợp nhất các điểm kiểm tra, sau đó tắt tính năng này/tắt VM mãi mãi.)
Một đồng nghiệp đã gợi ý rằng nên có một Azure virt-on-virt (điều này hỗ trợ Hyper-V lồng nhau) sẽ là cách dễ nhất để giải quyết vấn đề này, nhưng tôi chưa bao giờ làm điều đó trước đây và như tôi đã đề cập đến tổng kích thước của a?vhdx
tệp có dung lượng vài trăm gigabyte, vì vậy không lý tưởng để thêm bước tải lên/tải xuống.
Từ những gì tôi có thể thấy trên Gitlab, có vẻ như một số công việc đã được thực hiện (kể từ khi viết bài này vào tháng 5 năm 2022) trên qemu-img
và .avhdx
, chỉ là không đủ để nó hoạt động. Tôi hy vọng ai đó có cách giải quyết.