【问题标题】:VAGRANT SHARED FOLDERS DO NOT MOUNT - Windows 7 - Vagrant 1.7.4 - Ubuntu 12.04 precise64 - VirtualBox 5.0.10 with Guest Additions无法安装 VAGRANT 共享文件夹 - Windows 7 - Vagrant 1.7.4 - Ubuntu 12.04 精确64 - 带有访客添加的 VirtualBox 5.0.10
【发布时间】:2023-04-09 20:39:02
【问题描述】:

我正在学习 gettingstartedwithdjango.com 上的旧教程。

这个系列已经很老了,我是 Django 新手,这就是我首先访问该网站的原因。它成为我对 Vagrant 的第一次介绍。因为这个系列很老,而且现在有新版本的 Django、Vagrant 等,我发现刚刚完成第一个教程非常困难。这主要只是 Django v1.4 和我正在运行的当前版本 1.9 之间的差距,包括 settings.py 中的一些语法差异以及文本勘误表和我必须整理的视频之间的一些差异。如果您对所有这些(我是)完全陌生,这是一个非常详细的练习,所以它非常具有挑战性,当经过大约 12 小时的扎实努力后,我能够让所有的东西都按照描述的那样工作时,我感到非常激动在视频中,但使用所有新版本的软件。一旦我完成了所有设置并开始工作,我将我的 Vagrant VM 暂停了一夜,当我第二天早上将其重新启动(vagrant up)时,我发现 VM 将不再挂载它的共享文件夹,基本上渲染了 Vagrant VM 对我来说毫无用处,因为我无法从 VM(通过 VirtualBox 共享文件夹功能完成)运行驻留在主机(我正在运行 Windows 7)上的代码。

不知道出了什么问题,这促使我完全重新安装了我的 Vagrant VM。我花了大约一个小时的时间成功地重新部署了东西,回溯了我首先成功完成第一个教程所采取的步骤,以便回到我开始的同一点(在我做上一个之前流浪停止)。重新安装 Vagrant VM 时,我注意到我的 VirtualBox Guest Additions (4.2.0) 与我安装的 VirtualBox 版本 (5.0.10) 不匹配的消息,我记得第一次看到但忽略了,因为它也说这不是这通常是一个问题,应该可以工作(如果不是因为运气不好,我根本就没有运气)。因为对我来说它不起作用,这让我从包括 SO 在内的各个网站上发现了一大堆帖子,这最终让我更新了我的 Vagrant VM,下载/安装/构建/安装新版本的 VirtualBox Guest Additions,以及重新加载我的 Vagrant VM 只是为了在同一条船上结束。共享文件夹仍然无法使用!

具体来说,这或多或少是我根据许多网站的信息所尝试的:

cd /home/vagrant
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install dkms build-essential linux-headers-generic
sudo apt-get install linux-headers-3.2.0-23-generic
# mounted VBoxGuestAdditions_5.0.10.iso to Vagrant VM
cd /media/cdrom
sudo sh ./VBoxLinuxAdditions.run
sudo reboot
sudo /etc/init.d/vboxadd setup
sudo reload
c:\VAGRANT\vagrant plugin install vagrant-vbguest
c:\VAGRANT\vagrant reload

我完全相信这会解决问题,但事实并非如此。

【问题讨论】:

    标签: django virtualbox ubuntu-12.04 windows-7-x64 vagrant-windows


    【解决方案1】:

    然后我发现了这个宝石:

    http://ddelizia.blogspot.com/2011/02/how-to-share-folder-on-virtual-box-with.html
    

    这显示了如何从 Vagrant VM 中将共享文件夹挂载回您的 Windows 7 主机。具体来说,当我发现一切正常时,我做了以下事情:

    cd /vagrant
    ls -la
    <this yielded nothing>
    sudo mount.vboxsf vagrant /vagrant # see your VirtualBox Shared Folders settings
    cd ~ # /home/vagrant
    cd - # /vagrant
    ls -la
    # this yielded the expected folders from my Win7 host
    

    在上面的 mount.vboxsf 命令中,第一个 vagrant(没有 /)来自我的 VirtualBox 共享文件夹设置中的 Name 列。这本质上是一个别名,用于指代 Win7 主机上的实际路径,在我的例子中是:C:/VAGRANT。该命令中的第二个 vagrant(带有 /)是 Vagrant VM (linux) 上的 /vagrant 文件夹。

    鉴于我今天大部分时间都在处理这个问题,而且我认为有很多人会遇到同样或相关的问题,所以我想我会尽力帮助大家,为大家节省大量时间。祝你好运。

    【讨论】:

      猜你喜欢
      • 2017-09-15
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多