Làm cách nào để chuyển đổi tệp .img sang vhd?


13

Tôi có một tệp hình ảnh (hình ảnh dựa trên linux) và muốn chuyển đổi nó thành VHD để có thể sử dụng nó để tạo các máy ảo siêu V.

Tôi đã sử dụng "qemu-img convert" để chuyển đổi định dạng raw sang vpc, nhưng vpc không hoạt động cho hyper-V và vhd không được hỗ trợ bởi "qemu-img convert".

Điều gì sẽ là cách đúng đắn để làm điều này?

Hình ảnh chỉ có một phân vùng:

Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.8kB  4295MB  4295MB  primary  ext3         boot

Câu trả lời:


7

VhdTool sẽ có thể thực hiện chuyển đổi.

vhdtool.exe /convert myimage.raw

Cảm ơn đã làm việc. Tuy nhiên, lệnh không tạo ra một vhd mới, nhưng nối thêm chân trang ở cuối tệp hình ảnh hiện có. Tôi chỉ cần đổi tên tệp thành .vhd để nó được nhận dạng bởi trình hướng dẫn tạo siêu v vm.
dùng1060517

Ngoài ra, vhdtool.exe có một điều kiện tiên quyết của hệ điều hành máy chủ windows / NTFS. Tôi đã tự hỏi nếu có bất kỳ công cụ tương tự (thô với vhd) có thể được sử dụng trên một máy linux?
dùng1060517

Tôi không biết về một. Nhưng vì trình siêu giám sát đích là Hyper-V, nên điều này không thành vấn đề. :)
Michael Hampton

Liên kết đã chết ...
apple16

3
@ apple16 Yep, nó đã chết. Microsoft đã kéo mạnh nó vì một số lý do. Mặc dù các bản sao vẫn có thể được tìm thấy với một tìm kiếm trên web cẩn thận, tôi nghĩ tốt nhất không nên liên kết với bất kỳ URL nào vì chúng cũng có thể thay đổi theo thời gian và cái này cũng có thể được đưa vào Máy Wayback nếu cần.
Michael Hampton

6

Tôi không chắc chuyện này đã xảy ra bao lâu rồi, nhưng vì đây là kết quả tìm kiếm số 1 cho câu hỏi này, nên tôi sẽ trả lời nó ngay bây giờ. VHD hiện được qemu-img hỗ trợ. Đối số cho VHD là vpc. Điều này đã được tìm thấy ở đây http://docs.openstack.org/image-guide/content/ch_converting.html

Trong trường hợp ngắt liên kết, đây là bản sao / quá khứ

Chuyển đổi hình ảnh từ định dạng này sang định dạng khác thường đơn giản. chuyển đổi qemu-img: thô, qcow2, VDI, VMDK

Lệnh chuyển đổi qemu-img có thể thực hiện chuyển đổi giữa nhiều định dạng, bao gồm raw, qcow2, VDI (VirtualBox), VMDK (VMWare) và VHD (Hyper-V). Bảng 7.1. chuỗi định dạng qemu-img

**Image format**    **Argument to qemu-img**
raw                     raw
qcow2                   qcow2
VDI (VirtualBox)        vdi
VMDK (VMWare)           vmdk
VHD (Hyper-V)           vpc

Ví dụ này sẽ chuyển đổi một tệp hình ảnh thô có tên centos63.dsk thành tệp hình ảnh qcow2.

$ qemu-img convert -f raw -O qcow2 centos64.dsk centos64.qcow2

Để chuyển đổi từ vmdk sang raw, bạn sẽ làm:

$ qemu-img convert -f vmdk -O raw centos64.vmdk centos64.img

Ghi chú

Cờ định dạng -f là tùy chọn. Nếu bị bỏ qua, qemu-img sẽ cố gắng suy ra định dạng hình ảnh.

VBoxManage: VDI (VirtualBox) thành thô

Nếu bạn đã tạo hình ảnh VDI bằng VirtualBox, bạn có thể chuyển đổi nó thành định dạng thô bằng công cụ dòng lệnh VBoxManage đi kèm với VirtualBox. Trên Mac OS X, VirtualBox lưu trữ hình ảnh theo mặc định trong thư mục ~ / VirtualBox VMs /. Ví dụ sau đây tạo một hình ảnh thô trong thư mục hiện tại từ hình ảnh VirtualBox VDI.

$ VBoxManage clonehd ~ / VirtualBox \ VMs / fedora18.vdi fedora18.img --format raw


3

Như được chỉ ra ở trên bởi apple16, có một câu hỏi khá giống nhau ở đây là giải quyết vấn đề mà VhdTool dường như không còn nữa. Virtualbox đi kèm với một công cụ gọi là "VBoxManage" hoạt động hoàn hảo. Với điều kiện bạn đã có một tệp hình ảnh đơn giản của đĩa bằng cách sử dụng dd, ví dụ: bạn có thể làm điều này:

VBoxManage convertfromraw myfile.dd myfile.vhd --format VHD


2

Nếu bất cứ ai vẫn quan tâm đến việc chuyển đổi hình ảnh đĩa thô sang vhd, hãy sử dụng lệnh sau:

qemu>qemu-img.exe convert e:\src.img -O vpc -o subformat=dynamic f:\dst.vhd

Đừng quên thay đổi tên tập tin được trình bày cho tên của bạn.

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.