我想要一个虚拟机来查看应用程序的显示方式并开发特定于操作系统的应用程序,但是,我想将所有代码保留在我的 Windows 计算机上,因此如果我决定对虚拟机或类似的东西进行核攻击,它仍然会发生。那里。

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

有帮助吗?

解决方案

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

其他提示

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

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

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

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

失败的方法包括:

  • 修改/etc/fstab
  • 修改/etc/rc.local

我可以肯定可以使用rc.local,但是我尝试过的方法没有使用。我欢迎对这些准则进行改进。

在VirtualBox 4.2.14上,在Ubuntu 13.04上运行Nautilus(bash终端),以下是在/home/$ use/$ user/$ user/$ user/desktop/common(安装点)上安装通用(sharename)的工作方法,并具有完整的权限。(请注意 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 shell 即可。

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

我希望这是没有错误的并且足够通用。请让我知道更正和改进。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top