У меня есть виртуальная машина VirtualBox с проектом, над которым я работаю. Я хотел бы иметь возможность использовать эту виртуальную машину на двух отдельных компьютерах, чтобы я мог работать на ней там, где я оказался в то время. Я видел ответы о переносе, клонировании и резервном копировании виртуальных машин, но ничего о двух копиях и их синхронизации.
Какой самый простой (наименьший или самый простой шаг) или лучший (наименьший риск возникновения проблем) способ поддерживать один образ виртуальной машины на нескольких компьютерах?
В идеале, я бы предпочел не запускать виртуальную машину с USB-накопителя, поскольку один из двух компьютеров имеет очень мало USB-портов, но если это будет лучше, я возьму его (на самом деле я не уверен, что есть любые проблемы с запуском ВМ с USB-накопителя). Однако я планирую использовать USB-накопитель для передачи любых файлов между компьютерами.
источник
Я знаю, что этой ветке уже год, но это лучший результат поиска в Google по вопросу разделения одной виртуальной машины между двумя местоположениями.
VirtualBox позволяет удаленно подключаться к работающей виртуальной машине, используя RDP. Если вы не хотите, чтобы виртуальная машина работала непрерывно, настройте ее для удаленного запуска.
Существует опция «Разрешить множественные подключения», поэтому вам даже не придется отключаться от одного места перед подключением из другого.
Если вы не можете разместить свою собственную виртуальную машину, быстрый поиск в Google найдет поставщиков, которые разместят ваши изображения VirtulaBox для вас.
Я никогда не пробовал все это ...
источник
Я думаю, что ответ Sekhemty - единственный способ сделать то, что вы хотите.
Но почему ваша виртуальная машина должна быть перемещена? Почему бы просто не перенести ваш проект (ы)? Создайте свой проект в приватном git и просто нажмите и потяните, как вам нужно.
Другой способ попробовать, если вам нужно поддерживать согласованность машины и вы сильно меняетесь, - это использовать настройки vagrant и chef / puppet. Это работает с помощью chef (который является рубином) и puppet (я не использовал puppet), чтобы сообщить vagrant, что вы хотите, чтобы ваша виртуальная машина была включена и установлена.
Он работает с помощью сценария, с использованием chef или puppet, и vagrant читает этот сценарий при запуске виртуальной машины. Если вы хотите, чтобы что-то было установлено, просто добавьте это в скрипт, а если его еще нет, оно будет установлено, когда вы «бродите»! Мне потребовалось некоторое время, чтобы привыкнуть к нему, достаточно крутой курс обучения, но он очень эффективен, когда вы привыкнете к нему, и это будет означать, что вам просто нужно перемещаться по файлу сценария вместо целой виртуальной машины.
http://red-badger.com/blog/2013/02/21/automating-your-infrastructure-with-vagrant-chef-from-development-to-the-cloud/
источник
Вы можете синхронизировать образы виртуальных машин между двумя компьютерами.
источник
Следуя принципу целуются, после того , как виртуальные машины регистрируются и настройки корректируются, только файл через в то время как обе стороны выключаются.
rsync
*.vdi
Конечно, не будет никакого способа «объединить» конфликты, поэтому вам нужно быть дисциплинированным относительно того, как вы вносите изменения в ВМ, и отражать эти изменения.
Между тем, вы можете поместить большую часть своих личных данных на NAS, чтобы они всегда были актуальными и были доступны со всех компьютеров. Кроме того, вы можете смонтировать дополнительные диски .vdi для хранения раздела подкачки или другого временного хранилища, чтобы не увеличивать размер вашей системы .vdi.
Если вы используете Windows, вы должны установить cygwin (или msys2) для программы ssh и rsync.
источник
Одним из возможных решений, в зависимости от вашего варианта использования, является вариант ответа cjpembo.
Если оба отдельных компьютера находятся в одной и той же локальной сети в одном и том же месте, возможно, можно запустить одну виртуальную машину на сервере ESXi или аналогичном, и просто использовать функцию удаленной консоли инструментов управления (или даже SSH) для доступа это с обоих других компьютеров.
Очевидно, что если один из компьютеров, с которым вы хотите использовать виртуальную машину, - это ноутбук, который будет перемещаться, то это, возможно, не решение, особенно если вам приходится делить большой объем данных между «хостом» и «гостем». сред.
Если виртуальная машина относительно автономна, возможности удаленной консоли VMware довольно эффективны, поэтому, если вам не нужно воспроизведение видео на виртуальной машине, она может работать достаточно хорошо, даже удаленно, чтобы быть достаточно хорошей.
источник
Я добился этого с помощью внешнего ssd на USB-диске. Виртуальная машина будет расположена на диске ssd и указана в моей настройке виртуальной коробки на обоих ноутбуках. Я взял USB 3.1 Gen2 Type-C (10 Гбит / с), модель 540 МБ / с, и производительность в порядке.
источник