Можна перетворити .vdi файл у .iso, який можна записати на CD або DVD та зробити його схожим на інсталятор. Або можливо перетворити віртуальні машини у фізичні середовища?
Можна перетворити .vdi файл у .iso, який можна записати на CD або DVD та зробити його схожим на інсталятор. Або можливо перетворити віртуальні машини у фізичні середовища?
Відповіді:
Так і ні.
Ви можете конвертувати VDI в образ диска за допомогою інструмента VBoxManage . Ця команда клонує зареєстроване зображення віртуального диска в інший файл зображення. Якщо ви хочете конвертувати свій віртуальний диск в інший формат, це офіційний інструмент VirtualBox для використання [*].
VBoxManage clonehd file.vdi output.img --format RAW
VBoxManage internalcommands converttoraw file.vdi output.img
Але ... цей вихідний файл IMG не є зображенням ISO, і встановлена ОС не буде налаштована для запуску із завантажувального CD / DVD. Ви можете "записати" (записати) IMG на жорсткий диск, і він може завантажуватися на голому обладнанні (наприклад, не на віртуальній машині). Але це не може, тому що ОС, встановлена в цьому IMG, очікує побачити віртуальне обладнання, яке надає VirtualBox, і ви завантажуєте його на реальне обладнання, яке воно не очікує.
Деякі версії Windows не справляються з цією ситуацією; деякі дистрибутиви Linux. Іноді можна налаштувати ОС (заздалегідь або після цього), щоб перемістити її з одного середовища в інше, як це, але конкретні кроки повністю залежать від міграції ОС.
У Windows може знадобитися вказати повний шлях до програми:
"C:\Program Files\Sun\VirtualBox\VBoxManage.exe" [...]
Додайте C: \ Program Files \ Sun \ VirtualBox до свого PATH, щоб використовувати коротку версію.
[*] Я припускаю, що параметр "--format RAW" перетвориться на стандартний образ диска, як якщо б ви використовували команду dd на фізичному жорсткому диску. Але, чесно кажучи, я не знайшов жодної документації, яка б це підтверджувала, тому майте на увазі, що це може бути невірним.
[+] Я щойно перевірив обидві команди під VirtualBox 3.1.2. Обидва вихідні файли однакові відповідно до md5sum , але я не повністю перевірив вихідні файли.
Дивіться також підручник "Все про VDI" на форумах VirtualBox.
sysprep /generalize
у віртуальній установці? Це неодмінно підготує установку до встановлення на нове обладнання (або фізичне обладнання в даному випадку)
Якщо ваш файл vdi містить розділи, і ви хочете витягти лише один з них, використовуйте наступне:
По-перше, як сказано раніше, слід перетворити файл vdi в файл із зображенням:
# VBoxManage clonehd file.vdi file.raw --format RAW
Потім встановіть циклічний пристрій для зображення:
# loopdev=$(losetup --show -r -f file.raw)
Використовуйте kpartx для створення пристроїв для кожного розділу в необробленому файлі:
# apt-get install kpartx
# kpartx -a $loopdev
Подивіться, які у нас пристрої зараз. У цьому прикладі є лише один пристрій, оскільки в необробленому зображенні є лише один розділ:
# ls /dev/mapper/loop*
/dev/mapper/loop0p1
Тепер встановіть його, щоб переконатися, що все працює належним чином:
# mkdir /mnt/part1
# mount /dev/mapper/loop0p1 /mnt/part1
# ls /mnt/part1
# umount /mnt/part1
Використовуйте dd, щоб скопіювати вміст розділу на інший цільовий розділ:
# dd if=/dev/mapper/loop0p1 of=/dev/sda2 bs=1M
Після завершення знову видаліть відображення пристрою:
# kpartx -d file.raw
Відповідь - це точно так, на випадок, якщо ваш хост і гостьова система є Linux. Це робиться з пакетами qemu
і TKLPatch
. Ви можете використовувати як VDI, так і VMDK файли.
Детальніше:
Я спробував відповідь VBoxManage clonehd file.vdi output.img --format RAW
із прийнятої відповіді, але без особливого успіху.
Що для мене працювало з віртуальною машиною Windows 8.1 на хості Windows 7, це:
VBoxManage clonehd source.vdi target.vhd --format vhd
Я роблю цей процес дуже швидко, маючи лише два рядки команди в Linux:
#
VBoxManage intercommands converttoraw your_disk_virtual.vmdk your_disk_virtual.img
АБО
#
VBoxManage intercommands converttoraw your_disk_virtual.vdi your_disk_virtual.img
#
mv your_disk_virtual.img your_disk_virtual.iso
Моя повна стаття: http://www.previsioni.com.br/jailsonjan/?p=389