Поддерживать и синхронизировать виртуальную виртуальную машину между двумя отдельными компьютерами

У меня есть виртуальная виртуальная машина, у которой есть проект, над которым я работаю. Я хотел бы иметь возможность использовать эту виртуальную машину на двух отдельных компьютерах, поэтому я могу работать над ней, где я оказался в то время. Я видел ответы на перенос, клонирование и резервное копирование виртуальных машин, но ничего не имею, чтобы иметь две копии и синхронизировать их.

Каковы самые простые (наименьшие или простые шаги) или лучший (самый низкий риск проблем) способ поддерживать один образ виртуальной машины на нескольких компьютерах?

В идеале я бы предпочел не запускать виртуальную машину с USB-накопителя, поскольку один из двух компьютеров имеет очень мало USB-портов, но если это будет лучше, я возьму его (я на самом деле не уверен если есть проблемы с запуском виртуальной машины с USB-накопителя). Я бы, однако, планировал использовать USB-накопитель для передачи любых файлов между компьютерами.

9 голосов | спросил rsgoheen 29 PMpMon, 29 Apr 2013 12:30:39 +040030Monday 2013, 12:30:39

7 ответов


7

Я думаю, что у вас есть два варианта: первый - установить (в установках Virtualbox на обоих компьютерах) папку, в которой виртуальные машины хранятся на каком-то портативном или удаленном жестком диске; если компьютеры, которые вы будете использовать, связаны друг с другом в сети, вы можете использовать общую папку, если нет, я боюсь, что единственным решением является USB-накопитель или внешний жесткий диск. Чтобы установить папку, перейдите к File > Preferences > General > Default Machine Folder. Скорость USB-ключа может быть ограничена общей производительностью.

Второе решение, которое также требует pendrive или что-то подобное (но просто для переноса ваших файлов VM), заключается в том, чтобы вручную экспортировать и импортировать требуемую виртуальную машину каждый раз, когда вам нужно ее перенести. Вы можете сделать это, выбрав VM и перейдите с помощью File > Export Appliance и File > Import Appliance. При экспорте будет создан файл с форматом .ova, это архив, содержащий все файлы, необходимые для использования виртуальной машины, путем импорта в другую установку, у вас будет одна и та же виртуальная машина на втором компьютере. Таким образом, вы используете pendrive, чтобы просто переносить файлы, что при импорте будет сохранен и доступен с вашего компьютера, поэтому скорость USB не беспокоит.

ответил Sekhemty 29 PMpMon, 29 Apr 2013 13:10:39 +040010Monday 2013, 13:10:39
4

Я думаю, что ответ Sekhemty - единственный способ сделать то, что вы хотите.

Но почему ваша виртуальная машина должна быть перемещена? Почему бы просто не переместить свой проект (ы)? Настройте свой проект в приватном git и просто нажмите и потяните, когда вам это нужно.

Еще один способ попробовать, если вам нужно поддерживать согласованность машины, и вы много меняете, было бы использовать настройку бродяг и шеф-поваров /марионеток. Это работает, используя шеф-повара (который является рубиновой жемчужиной) и марионетки (я не использовал марионетку), чтобы рассказать бродяге о том, что вы хотите включить и установить в вашу виртуальную машину.

Он работает, используя скрипт, используя шеф-повар или марионетку, а бродяга читает этот скрипт при запуске виртуальной машины. Если вы хотите, чтобы что-то было установлено, просто добавьте его в скрипт, и если он еще не установлен, он будет установлен, когда вы «бродяжничаете»! Мне потребовалось некоторое время, чтобы привыкнуть к ней, достаточно крутая кривая обучения, но она очень эффективна, когда вы привыкнете к ней, и это будет означать, что вам просто нужно перемещать файл сценария, а не целую виртуальную машину.

http://red-badger.com/blog/2013/02/21/automating-your-infrastructure-with-vagrant-chef-from-development-to-the-cloud/

ответил boundless08 29 PMpMon, 29 Apr 2013 13:23:57 +040023Monday 2013, 13:23:57
3

Я знаю, что этот поток - год, но это отличный результат поиска в google для того, чтобы обмен одной виртуальной машиной между двумя локациями.

VirtualBox позволяет удаленно подключаться к работающей виртуальной машине с помощью RDP. Если вы не хотите, чтобы виртуальная машина работала непрерывно, будьте осторожны, чтобы запустить ее удаленно.

Существует опция «Разрешить множественные подключения», поэтому вам даже не нужно будет отключиться от одного места до подключения к другому.

Если вы не можете разместить свою собственную виртуальную машину, быстрый поиск по поисковым запросам будет искать поставщиков, которые будут размещать ваши изображения VirtulaBox для вас.

Я никогда не пробовал все это ...

ответил cjpembo 19 32014vEurope/Moscow11bEurope/MoscowWed, 19 Nov 2014 20:20:21 +0300 2014, 20:20:21
3

Столкнувшись с одной и той же проблемой, я думаю, что решил.

Скажем, у вас есть две машины: A и B. Создайте /подготовьте vm в A. После этого сделайте снимок или создайте связанный клон (обе работы, но дальнейшие шаги отличаются, даст один, вы можете разрешить другое)

Теперь убедитесь, что у вас есть только что установленный Virtualbox в B. Скопируйте ~ /.VirtualBox и ~ /VirtualBox виртуальные машины от A до B с помощью USB (учитывая, что они находятся в отдаленных местах)

Теперь, если вы выбрали способ моментального снимка, затем скопируйте папку ~ /VirtualBox VMs /YourVM /Snapshots, пока она не станет достаточно большой. Если он станет больше, создайте еще один снимок в A и скопируйте папку YourVM в B один раз и только синхронизируйте этот новый файл моментального снимка в папке снимков.

Если вы сделаете снимок или сделаете связанный клон в A или B, этот ритуал будет сломан, будьте предупреждены.

Протестировано в 5.0.20

ответил Malkocoglu 13 J0000006Europe/Moscow 2016, 19:00:46
2

Вы можете синхронизировать изображения виртуальной машины между двумя компьютерами.

ответил Alexander 20 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 20 Sep 2013 22:49:03 +0400 2013, 22:49:03
1

Следуя принципу KISS, после того, как виртуальные машины зарегистрированы и настройки настроены, просто rsync *.vdi, если обе стороны отключены.

rsync -aPh <path-to-vm>/<diskname>.vdi <remote>:<path-to-vm>/

Разумеется, не будет возможности «слить» конфликты, поэтому вам нужно быть дисциплинированным в том, как вы вносите изменения в виртуальную машину и отражаете эти изменения.

В то же время вы можете разместить большинство своих персональных данных на NAS, чтобы он всегда был актуальным и доступным со всех компьютеров. Кроме того, вы можете подключить дополнительные диски .vdi для хранения раздела подкачки или другого временного хранилища, чтобы не увеличивать размер вашей системы .vdi.

Если вы находитесь в Windows, вы должны установить cygwin (или msys2) для программы ssh и rsync.

ответил T Nierath 9 Maypm18 2018, 12:13:01
1

Одним из возможных решений, в зависимости от вашего варианта использования, является вариант ответа cjpembo.

Если два отдельных компьютера находятся в одной и той же локальной сети в одном и том же месте, возможно, будет возможно запустить одну виртуальную машину на сервере ESXi или аналогичную, и просто используйте удаленную консольную функцию инструментов управления (или даже SSH ) для доступа к нему с обоих компьютеров.

Очевидно, что если один из компьютеров, с которым вы хотите использовать виртуальную машину, - это ноутбук, который будет перемещаться, то это, возможно, не решение, особенно если вам нужно разделить большой объем данных между «хостом» и «гостевые» среды.

Если виртуальная машина относительно автономна, возможности удаленной консоли VMware довольно эффективны, поэтому, если вам не требуется воспроизведение видео в виртуальной машине, она может работать достаточно хорошо даже отдаленно, чтобы быть достаточно хорошей.

ответил Michael Firth 9 Maypm18 2018, 12:42:21

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132