Есть ли способ получить доступ виртуальной машины к моему компьютеру? - PullRequest
0 голосов
/ 05 сентября 2008

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

Если это имеет значение, я использую VirtualBox.

Ответы [ 4 ]

5 голосов
/ 05 сентября 2008

Обычно это делается с сетевыми ресурсами. Предоставьте общий доступ к папке с кодом на хост-компьютере и получите доступ к ней с виртуальных машин.

4 голосов
/ 05 сентября 2008

Помимо сетевых ресурсов, другим инструментом для этого является система контроля версий.

1 голос
/ 05 сентября 2008

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

0 голосов
/ 26 июня 2013

Я делаю это все время. У меня есть каталог на диске Windows, который я монтирую на своем хосте Ubuntu 12.04. Я запускаю virtualbox Ubuntu 13.04 в качестве гостя. Я хочу, чтобы гость монтировал каталог Windows с полными разрешениями без полномочий root. Я делаю почти всю свою работу из оболочки bash, поэтому этот метод для меня естественен.

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

Неудачные методы включают в себя:

  • изменение / etc / fstab
  • изменение /etc/rc.local

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

На virtualbox 4.2.14, на котором запущен nautilus (терминал bash) на гостевой системе Ubuntu 13.04 Ниже приведен рабочий метод для монтирования Common (sharename). на / home / $ USER / Desktop / Common (точка монтирования) с полными разрешениями. (Обратите внимание на символ продолжения команды ‘\’ в команде find.)

Только в первый раз: создайте точку монтирования, измените файл .bashrc и запустите его. Ответьте с паролем, когда требуется. Это четыре необходимые командные строки:

mkdir $HOME/Desktop/Common
sudo echo “$USER ALL=(ALL) NOPASSWD:ALL” >> /etc/sudoers
find $HOME/Desktop/Common -maxdepth 0 -type d -empty -exec sudo \
mount -t vboxsf -o \
uid=`id -u $USER`,gid=`id -g $USER` Common $HOME/Desktop/Common \;
source ~/.bashrc # Needed if you want to mount Common in this bash.

В остальное время: просто запустите оболочку bash.

Команда find монтирует общий каталог, если каталог точки монтирования пуст. Если каталог точки монтирования не пуст, он не запускает команду монтирования.

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

...