Возможно преобразовать файл .vdi в файл .iso, который можно записать на компакт-диск или DVD-диск, и сделать его как установщик. Или возможно ли преобразовать виртуальные машины в физические среды?
Возможно преобразовать файл .vdi в файл .iso, который можно записать на компакт-диск или 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 converttoraw your_disk_virtual.vmdk your_disk_virtual.img
ИЛИ ЖЕ
#
Внутренние команды VBoxManage 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