Як перетворити .img файл у vhd?


13

У мене є файл зображення (на базі linux) і хочу перетворити його на VHD, щоб він міг використовуватися для створення гіпер-V VM.

Я використовував "qemu-img convert" для перетворення сировини у формат vpc, але vpc не працює для гіпер-V і vhd не підтримується "qemu-img convert".

Який би був правильний спосіб зробити це?

Зображення має лише один розділ:

Partition Table: msdos

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

Відповіді:


7

VhdTool повинен бути в змозі зробити перетворення.

vhdtool.exe /convert myimage.raw

Дякую, що спрацювало. Однак команда не створює новий vhd, але додає колонтитул в кінці наявного файлу зображення. Мені просто потрібно перейменувати файл у .vhd, щоб його розпізнав майстер створення гіпер-v vm.
користувач1060517

Також vhdtool.exe має необхідну умову для Windows / OS-сервера NTFS. Мені було цікаво, чи є якийсь подібний інструмент (сирий до vhd), який можна використовувати на машині Linux?
користувач1060517

Я не знаю жодного. Але оскільки гіпервізор призначення - Hyper-V, це не повинно бути великою проблемою. :)
Майкл Хемптон

Посилання мертве ...
apple16

3
@ apple16 Так, він мертвий. Microsoft чомусь відірвала це. Хоча копії все-таки можна знайти при ретельному пошуку в Інтернеті, я вважаю, що найкраще не посилатися на будь-які такі URL-адреси, оскільки вони також можуть змінюватися з часом, і ця можливість також може бути подана на машину зворотного зв'язку, якщо це необхідно.
Майкл Хемптон

6

Я не впевнений, як довго це було так, але оскільки це результат пошуку №1 для цього питання, я зараз відповім на нього. Наразі VHD підтримується qemu-img. Аргументом для VHD є vpc. Це було знайдено тут http://docs.openstack.org/image-guide/content/ch_converting.html

У випадку розриву посилання, ось копія / минуле

Перетворення зображень з одного формату в інший, як правило, просто. qemu-img конвертувати: raw, qcow2, VDI, VMDK

Команда перетворення qemu-img може здійснювати перетворення між різними форматами, включаючи raw, qcow2, VDI (VirtualBox), VMDK (VMWare) та VHD (Hyper-V). Таблиця 7.1. рядки формату qemu-img

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

Цей приклад перетворить файл необробленого зображення з назвою centos63.dsk у файл зображення qcow2.

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

Щоб перетворити з vmdk в сирий, ви зробите:

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

Примітка

Прапор формату -f необов’язковий. Якщо пропущено, qemu-img спробує вивести формат зображення.

VBoxManage: VDI (VirtualBox) для сировини

Якщо ви створили образ VDI за допомогою VirtualBox, ви можете перетворити його в необроблений формат за допомогою інструмента командного рядка VBoxManage, який постачається з VirtualBox. У Mac OS X VirtualBox за замовчуванням зберігає зображення у каталозі ~ / VirtualBox VMs /. Наступний приклад створює необроблене зображення в поточному каталозі з образу VDI VirtualBox.

$ VBoxManage clonehd ~ / VirtualBox \ VMs / fedora18.vdi fedora18.img --формат сировини


3

Як було зазначено вище, apple16 є абсолютно аналогічне питання тут , що обходить проблему , яка VhdTool здається більше не доступний. Virtualbox поставляється з інструментом під назвою "VBoxManage", який працює ідеально. Якщо у вас є звичайний файл зображення на диску, наприклад dd, ви можете це зробити:

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


2

якщо хтось все ще зацікавлений у перетворенні необработанного образу диска у vhd, скористайтеся такою командою:

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

Не забудьте змінити представлені назви файлів на свої.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.