Як конвертувати зображення з необробленого диска в OVF


3

Як перетворити зображення віртуального пристрою у RAWформат (in) безпосередньо в OVF/ OVAформат?

Існує інструмент під назвою ovftools, який дозволяє конвертувати з .ovf/.ova/.vmxв .ovf/.ova/.vmx. але, здається, він не підтримує RAWдиск як формат введення.

У віртуальній коробці також є VBoxManage, що дозволяє вам конвертувати VDI|VMDK|VHD|RAWу формат, VDI|VMDK|VHD|RAWале нічого про нього OVF/OVA.

Я запускаю Ubuntu / Debian GNU / Linux.

Відповіді:


0

Одна річ , яку я хочу сказати , перш ніж я продовжу в разі плутанини в тому , що RAW, VMDK, VHD, VDI все (віртуальні *) дискуфайли жорстких, де , як OVF, OVA, .VMXвіртуальні машини настройки файлів. OVFФайл з окремим віртуальним жорстким диском (який може бути в форматі VMDK, або один з кількох інших), де , як OVAфайл є містило всі в одній віртуальній машині.

( *- Більшість є віртуальними!)

Я особисто раніше не бачив завантаження віртуальної машини з диска RAW. Якщо ви можете перетворити RAWна VMDKкористування, VBoxManageя б рекомендував використовувати VMWare Player or Workstation(точно) або «Віртуальну скриньку» (не дуже впевнено!) Для створення нової віртуальної машини та вибору VMDKфайлу, який ви тільки що перетворили.

Знову ж таки, я не впевнений, що Virtual Box використовує як файл налаштувань за замовчуванням, але, я знаю, VMWare Workstation використовує VMX, то у вас не повинно виникнути проблем із використанням, ovftoolsоскільки у вас буде нова віртуальна машина з правильним жорстким диском.

Озирнувшись , єдиний інструмент, який я міг знайти, - це Live View, який може конвертувати файл Raw у формат VMDK.


1
Дякуємо за відповідь, як ви кажете .OVF та .VMX - це файли конфігурації, а не зображення диска. OVA - загальний формат упаковки. Перетворення між зображеннями та конфігураційними файлами - це різні речі. Після більш глибокого пошуку я знайшов цей проект open-ovf, який допомагає мені створити OVF / OVA. Вірт-новонавернений дуже корисно теж. З повагою!
Едуардо Лаго Агілар

Я не впевнений, наскільки я був чіткий - підсумувати повністю… Що я насправді намагався натрапити на те, що якщо ви перетворюєте сировину на VMDK, то налаштовуєте нову віртуальну машину, яка вказує на цей жорсткий диск, це створить файл .vmx. Потім ви можете перетворити цей VMX в OVF разом з віртуальним жорстким диском VMDK ... тож ви зробите те, що ви спочатку просили, і перетворите RAW в OVF
William Hilsum

1
Я розумію вашу ідею: RAW -> .VMDK разом .VMX, потім VMX -> .OVF, використовуючи той же диск .VMDK. На початку я думав, що OVF - це формат зображення диска, але я помилявся про це. Тепер я бачу, що OVF - це стандарт для визначення / визначення віртуальних машин, а не формат зображення бінарного диска.
Едуардо Лаго Агілар

0

.ova файли - це лише файл файлу Posix tar:

$ file foo.ova
foo.ova:            POSIX tar archive

Якщо розпакувати його, ви знайдете один .ovf(XML) файл, що описує VM, один текстовий файл із контрольними сумами (SHA-1) та один чи більше .vmdkфайлів:

$ file *                                                                                                                                                                        
foo-disk1.vmdk:                        VMware4 disk image                                                                                                                                                          
foo-disk2.vmdk:                        VMware4 disk image                                                                                                                                                          
foo-disk3.vmdk:                        VMware4 disk image                                                                                                                                                          
foo-disk4.vmdk:                        VMware4 disk image                                                                                                                                                          
foo-disk5.vmdk:                        VMware4 disk image                                                                                                                                                          
foo.ova:                               POSIX tar archive                                                                                                                                                           
foo.mf:                                ASCII text                                                                                                                                                                  
foo.ovf:                               XML 1.0 document, ASCII text, with very long lines

Таким чином, для .ovaперетворення RAW вам доведеться конвертувати ваші необроблені файли у .vmdkформат, написати потрібний .ovfфайл, створити .mfфайл і відзначити все у .ovaфайлі. Зауважте, що остання не включає стиснення. Рядки у .mfфайлі виглядають приблизно так:

SHA1(foo.ovf)= e33370daa74544dc30841e1c527628e5c8610c54

Його можна легко отримати sha1sum, але формат різний:

$ sha1sum 'foo.ovf'
e33370daa74544dc30841e1c527628e5c8610c54  foo.ovf

Тому:

$ sha1sum *.ovf *.vmdk | awk 'BEGIN { FIELDWIDTHS = "40 2 1024" } { print "SHA1(" $3 ")= " $1 }'
SHA1(HyperFile 3.3.0.ovf)= e33370daa74544dc30841e1c527628e5c8610c54
SHA1(HyperFile_3.3.0-disk1.vmdk)= a60c58d00010bdc715d96e89e34fd45f48a58b4c
SHA1(HyperFile_3.3.0-disk2.vmdk)= 92250a09ef4b924c51c64b37ba6dc7049eb24cc2
SHA1(HyperFile_3.3.0-disk3.vmdk)= aff779bf46c859506606fd8925f79ffb9a86d955
SHA1(HyperFile_3.3.0-disk4.vmdk)= 64dd05f7e5d73929234393c109b2d92d69dedc8e
SHA1(HyperFile_3.3.0-disk5.vmdk)= 157e9f9f6adeabcc41f228cd7b53fc0ef4da43f9

Я дозволю вам прочитати про формат OVF тут: https://www.dmtf.org/standards/ovf


-1

Я використовую Vboxmanage для перетворення сировини у vdi. Потім я створюю нову машину у Vbox, використовуючи файл vdi як віртуальний диск. Я запускаю нову машину один раз, щоб переконатися, що вона працює. Після відключення я експортую машину у вигляді файлу Ova. Більшість інструментів VM, таких як Vbox, дозволять імпортувати яйцеклітини та запустити машину.

Vboxmanage convertfromraw - - format / vdi

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