Я использую VirtualBox 4.1.x на своей машине с Ubuntu и настроил несколько виртуальных машин. Поскольку существует несколько способов перемещения виртуальной машины в VirtualBox на другой компьютер, мне было интересно, какой из них рекомендуется:
- Используйте утилиту «Импорт / Экспорт».
- Скопируйте всю папку виртуальной машины, содержащую
.vdi
и.vbox
файлы. - Клонируйте VDI с помощью «Virtual Media Manager», а затем заново создайте виртуальную машину на целевой машине, но с использованием клонированного VDI в качестве жесткого диска.
Я успешно использовал 1-й метод несколько раз, и он всегда работал. Проблема в том, что после экспорта и импорта образ диска преобразуется в VMDK, а не в VDI!
Второй метод , вероятно , самый простой , но я не уверен , что простое копирование файлов будет работать или нет на целевой машине. При поиске этого метода я обнаружил, что у некоторых людей возникли проблемы, в результате которых им пришлось отредактировать файл VirtualBox.xml, чтобы решить эту проблему!
Наконец, есть третий метод , но он требует дополнительной работы по созданию виртуальной машины, аналогичной исходной конфигурации виртуальной машины, что нежелательно.
Из приведенного выше объяснения ясно, что мой желаемый метод - второй, но мне нужен совет специалиста по этому вопросу, если он работает или нет. Я не хочу, чтобы редактирование XML мешало мне!
Какой лучший способ безопасной передачи моей виртуальной машины на другой компьютер с VirtualBox?
источник
Ответы:
Хорошо сделано для проведения вашего исследования. Я регулярно использую все три варианта.
(Используйте утилиту «Импорт / Экспорт») . Это самый простой способ, потому что он объединяет всю виртуальную машину в один файл и передает его без проблем почти каждый раз. Тем не менее, по моему опыту, при создании файла OVA или OVF для экспорта он отбрасывает все моментальные снимки и при неправильном выполнении может привести к созданию файла VMDK. При повторном импорте виртуальной машины вы сможете выбрать тип создаваемого файла жесткого диска: VDI или VMDK.
(Скопируйте всю папку виртуальной машины, содержащий
.vdi
и.vbox
файлы) . Это мой предпочтительный вариант, и хотя мне пришлось несколько раз редактировать XML-файл, я сам виноват в том, что что-то испортил. Убедитесь, что при копировании виртуальной машины вы получите ВСЕ файлы, связанные с ней. Проблемы, с которыми я столкнулся, заключались в том, что некоторые моментальные снимки и дополнительные файлы VDI находились в неправильном каталоге и не были скопированы должным образом. Если вы скопируете все файлы (и разрешения), у вас не должно возникнуть никаких проблем.(Клонируйте VDI, используя «Virtual Media Manager», а затем воссоздайте виртуальную машину на целевой машине, но используя клонированный VDI в качестве жесткого диска). Это менее желательно, потому что тогда у вас есть 2 копии виртуальной машины, и это может вызвать проблемы с лицензированием, сетевые проблемы и т. Д., В зависимости от того, как вы клонируете файл VDI.
Таким образом, я определенно рекомендую вариант 2, просто убедитесь, что вы получите все необходимые файлы, когда вы переместите его.
источник
Метод 2 теперь работает хорошо (с VirtualBox 4.0 и выше) , без каких-либо изменений XML:
Это оно!
PS: У меня есть VirtualBox 4.3.20 на OSX 10.10
Посмотрите это сообщение на форуме VirtualBox для более подробной информации.
источник
Мой предпочтительный вариант также вариант 2:
Но иногда происходит несоответствие UUID. Часто это происходит, если вы просто копируете образ диска VDI одного компьютера на другой компьютер, но это происходило и во время прямых копий полных каталогов.
Итак, если это сообщение вы получаете после перемещения виртуальной машины и попытки ее запуска в новой настройке:
Просто зайдите в каталог вашей виртуальной машины; конечно, измените фактический путь, чтобы он соответствовал фактическому пути, по которому вы идете:
И выполните эту команду, чтобы назначить диску новый UUID:
источник
В случае, если кто-то еще ищет ответ на этот вопрос, я успешно перенес 5 виртуальных машин Virtual Box в другую установку Win7 на новом жестком диске на той же машине (по сути, это переход с одной гостевой ОС на другую на том же ПК). Я понимаю, что драйверы на совершенно новой машине, вероятно, будут различаться и потенциально могут негативно повлиять на ход, но я задокументировал процесс ниже в надежде, что он может кому-то помочь.
На старом хосте Win7:
На новом хосте Win7:
флажок, чтобы открыть / запустить VirtualBox в конце установки)
Удачи.
источник
Для особого случая, когда:
Если вы в этом случае, то все просто:
.config/VirtualBox
иVirtualBox VMs
папку с исходным хоста.источник
4-й путь
В VirtualBOX:
В проводнике:
Вернуться в VirtualBOX:
Примечание. Если способ 2 нарушает вашу установку VirtualBOX, перейдите в C: \ Users \ .VirtualBox, удалите VirtualBox.xml и переименуйте VirtualBox.xml-prev в VirtualBox.xml.
источник
Я также использовал метод 2 для перемещения своей виртуальной машины, и мне не нужно было вносить никаких изменений в какие-либо XML-файлы, но я получил пару ошибок с USB и общим доступом к файлам, и ниже показано, как я их исправил вместе с процессом:
Скопируйте виртуальную машину со старого компьютера на новый. Файлы виртуальной машины отличаются от самой виртуальной машины Oracle. Эти файлы обычно находятся в c: \ users \\ VirtualBox VMs . Я взял всю виртуальную машину VirtualBox \ part и скопировал ее в аналогичное место на новом ПК. Это копирует все виртуальные машины, которые у меня были на оригинальном ПК.
Теперь на новом ПК запустите виртуальный ящик и перейдите в Меню> Компьютер> Добавить и выберите файл .vbox из скопированной папки. Вот и все.
Теперь, когда я запускаю виртуальную машину на новом ПК, я получаю сообщение об ошибке при загрузке:
Я не знаю, почему USB-контроллер не работал, потому что то же самое работало на оригинальном компьютере. Я пошел дальше и установил VirtualBox Extension Pack
Эта установка была немного странной, потому что установочная загрузка не была исполняемым файлом. Я нажал на Oracle_VM_VirtualBox_Extension_Pack-5.1.4-110228.vbox-extpack и выбрал «Выбрать программу из списка установленных программ», а затем выбрал виртуальный ящик Oracel и установил расширение. Это решило проблему, но другое, менее желательное решение - вы можете отключить USB.
Если у вас были общие папки в исходной виртуальной машине, они могут отличаться, и вы получите ошибку. Просмотрите их в «Настройки» >> «Общая папка» и удалите поврежденные. Сообщение об ошибке будет выглядеть
,
Это все.
источник
zar, первым делом, первым делом ... никогда не перемещайте машину, которая находится в сохраненном состоянии, перед перемещением вы должны закрыть гостя, а не просто сохранить состояние.
Также убедитесь, что вы используете одну и ту же версию VirtualBOX на обоих хостах, но не только версию VirtualBOX, но и версию пакета расширений ... или, по крайней мере, новый хост имеет более высокую версию, но никогда не более низкую версию на любом из двух тысяч.
И, наконец, я усвоил это сложным путем: удалите конфигурацию папки SHARED в VirtualBOX перед перемещением машины, а затем заново создайте ее правильным образом ... очень важно, когда хост - это разные ОС (хосты Windows / Linux).
И как примечание ... я всегда, всегда использую неизменяемые файлы VDI жесткого диска для ОС, а также для VDI данных (таким образом, один и тот же VDI DATA может использоваться для более чем гостевой системы), особенно уловка для 4GiB pagefile.sys
Последняя часть, повторное использование неизменяемого файла VDI, усложняет задачу, VirtualBOX имеет БОЛЬШУЮ ОШИБКУ.
Чтобы увидеть ошибку в действии:
Эта машина была отредактирована, в ней есть ссылки на другие неизменяемые VDI машины.
Итак, ОШИБКА: отредактируйте одну машину, добавив неизменный VDI, который используется другой, влияет на машину в верхней части списка.
Почему, черт возьми, я повторно использую тот же VDI 4GiB на всех машинах Windows? Легко, это MBR-диск с разделом FAT32, куда я помещаю pagefile.sys, так как он неизменен, все виртуальные машины создадут файл в своей папке моментальных снимков, где они сохранят изменения, и которые будут потеряны при следующей загрузке, поэтому я делаю не нужно 4 ГБ для каждого гостя, хранящегося на диске хоста, только один ... таким образом, я сохраняю много ГиБ, так как у меня есть более 20 различных окон для тестирования приложений, которые я разрабатываю для себя, все комбинации (XP, Vista , 7, 8, 8.1, 10) * (32 Бита, 64 Бита) * (Как и при первой установке, после каждого ServicePack, после полного обновления Windows), я получаю много, много гостей ... так что на всех Я разделяю неизменный 4GiB VDI для виртуального оперативной памяти (pagefile.sys).
И если вы позволите BUG пойти дальше, попробуйте переместить одну из thous-машин на другой хост VirtualBOX (помните, что это всего лишь виртуальная машина с конфигурацией на них, и на ней еще нет гостя), вы увидите, что VirtualBox не позволяет вам добавьте их, так как некоторые VDI отсутствуют (это FALSE и TRUE, так как такая первая машина содержит ссылки на такие VDI, которые гарантированно находятся на правильной машине).
Теперь сравните файлы .VBOX всех них с предыдущими BackUp ... обратите внимание, как один из них был изменен неправильно? ... да, он находится в верхней части списка.
Что ж, об этой ОШИБКЕ сообщили в VirtualBOX несколько лет назад, они до сих пор не могут ее исправить ... и это вызывает много, много проблем.
Кроме того, если вы переместите верхнюю на виртуальных машинах в более низкую позицию, закройте VirtualBox и перезапустите его ... сообщит вам, что некоторые машины повреждены и не могут быть запущены ... да, первая из списка нужно относиться в другой форме, если вы не хотите получать много неприятностей.
Это действительно плохой БАГ, который занял у меня много дней (несколько лет назад), я выучил его трудным путем!
Я преодолел это, имея машину, которую назвал:
Common Inmutable Disks
У него пустая конфигурация и только один VDI, да, вы правы, вы догадались, это неизменный VDI, которым я делюсь для всех остальных виртуальных машин.
Хорошо, когда я открываю файл .VBOX, я вижу внутри него много строк в
<MediaRegistry>
<HardDisks>
разделе, по одной на каждую машину, где я использую этот неизменяемый VDI ... просто в качестве примера (я удаляю личные данные):Симпатичная ошибка, не решаемая годами.
Хорошо, чтобы переместить такие машины ... вы должны вручную отредактировать файлы .VBOX, чтобы поместить все ссылки на такие диски на новый хост на первом компьютере (тот, который находится в верхней части списка) до добавления .VBOX. файлы в список, поэтому при их добавлении в VirtualBOX есть ссылки на отсутствующие VDI (отсутствующие, вызванные большой ошибкой).
Это происходит потому, что каждый раз, когда вы подключаете VDI, который используется на другой машине, VirtualBOX обновляет файлы .VBOX двух машин (тот, который принадлежит машине, которую вы используете) и первый в списке.
Я не совсем уверен, что произойдет, когда в списке, к первому не прикреплен такой общий VDI ... лучше не пробовать, видел, что я вижу.
Поэтому переход на другой HOST намного сложнее, чем кажется, из-за очень плохой реализации внутренней структуры файлов .VBOX и из-за очень больших ошибок, когда их редактирует VirtualBOX.
Сбой:
Нужно больше ... я всегда переносил машины, делая это (и не было проблем, никогда никогда):
Все остальное (папка моментальных снимков и файлы VDI) я копирую их обычным способом (File System Copy & Paste).
Вся эта тяжелая ручная работа вызвана Big BUG VirtualBox: он редактирует / изменяет компьютер, который не был изменен, когда вы присоединяете неизменяемый VDI, который используется более чем на одном компьютере, иначе достаточно будет просто скопировать и вставить файл .VBOX (после исправление путей к общим папкам и т. д.).
источник
Скопируйте папку, содержащую машину, в место назначения, затем из меню «Машина» ---> «Добавить», а затем выберите файл vbox, а НЕ файл vdi. Для меня это прошло без нареканий. Не уверен, что мне повезло или это должно сработать.
источник