Virtual machine 有没有办法让虚拟机访问我的计算机?

Virtual machine 有没有办法让虚拟机访问我的计算机?,virtual-machine,virtualbox,Virtual Machine,Virtualbox,我希望有一个虚拟机来观察应用程序是如何出现的,并开发特定于操作系统的应用程序,但是,我想把我所有的代码都保存在我的Windows机器上,所以如果我决定用核武器攻击一个虚拟机或类似的东西,它仍然存在 如果重要的话,我正在使用VirtualBox。您应该始终能够在VM和托管操作系统之间建立正常的网络连接,就像它是同一网络上的另一台计算机一样。从某种意义上说,确实如此。这通常通过网络共享来处理。从主机共享代码文件夹并从虚拟机访问它。除了网络共享之外,另一个用于此的工具是版本控制系统。我一直都在这样做。

我希望有一个虚拟机来观察应用程序是如何出现的,并开发特定于操作系统的应用程序,但是,我想把我所有的代码都保存在我的Windows机器上,所以如果我决定用核武器攻击一个虚拟机或类似的东西,它仍然存在


如果重要的话,我正在使用VirtualBox。

您应该始终能够在VM和托管操作系统之间建立正常的网络连接,就像它是同一网络上的另一台计算机一样。从某种意义上说,确实如此。

这通常通过网络共享来处理。从主机共享代码文件夹并从虚拟机访问它。

除了网络共享之外,另一个用于此的工具是版本控制系统。

我一直都在这样做。 我在Windows驱动器中有一个目录,安装在我的主机ubuntu 12.04中。 我以来宾身份运行virtualbox ubuntu 13.04。 我希望来宾以完全非根权限装载Windows目录。 我几乎所有的工作都是在bashshell中完成的,所以这种方法对我来说很自然

搜索自动装入virtualbox共享文件夹的方法时, 可靠和正确的方法很难与失败的方法区分开来。 失败包括获取和设置权限以及其他问题

失败的方法包括:

修改/etc/fstab 修改/etc/rc.local 我相当确定rc.local可以使用, 但我尝试过的方法都不管用。 我欢迎对这些准则作出改进

在virtualbox 4.2.14上,在Ubuntu13.04客户机上运行nautilus bash终端, 下面是装载公共共享名的工作方法 在具有完全权限的/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.
所有其他时间:只需启动一个bashshell

如果mountpoint目录为空,find命令将装载共享目录。 如果mountpoint目录不为空,则不会运行mount命令

我希望这是无错误的,并且足够普遍。 请让我知道更正和改进