在我的VM中的vagrant根文件夹中看不到任何文件或文件夹

时间:2015-03-11 23:12:50

标签: ssh vagrant virtual-machine vagrantfile

我希望这个标题能解释我的问题,但是让我再详细说明一下。

我正在从头开始设置我的第一个虚拟机,所以我对这一切都很陌生

我已经在我的Windows主机上设置了我的Ubuntu流浪汉VM,这似乎很好,我可以直接使用那台机器没有问题,但是一旦我对它进行了什么我期待看到的当我键入'ls'时,VM根文件夹中的所有文件和文件夹的列表与我的主机Windows机器上的文件和文件夹相匹配。

我读过的教程解释说默认情况下我应该看到我的根文件夹里面的所有内容,但我不是所有人都看到的是一个文件'postinstall.sh'。有“Vagrantfile”和文件夹名称“Code”。我无法在虚拟机中看到这两种情况。

希望很清楚!希望有人能指出我正确的方向。

此致 尼尔

2 个答案:

答案 0 :(得分:5)

我在Windows中遇到与vagrant一​​样的问题。出于某种原因,当您从VM内部进行LS时,/ vagrant文​​件不会显示。你可以插入它,或者至少我可以。你的所有文件都应该在那里。为了增加混乱,你可能已经注意到你从一个名为vagrant的目录开始。虽然这不是正确的 - 其中有一个/ vagrant文​​件。尝试cd / vagrant然后ls你应该看到你的所有文件。

修改

这个答案可以帮助您找到共享文件夹,但我的初步解释是不正确的。初始目录中没有/ vagrant文​​件夹。您需要转到项目的根目录才能看到名为vagrant的文件夹。 cd /会将您带到ls可以看到的位置,或者您可以通过输入cd /vagrant直接查看。

答案 1 :(得分:4)

默认的映射目录(如果是Ubuntu)位于/ vagrant中。 例如,在我的情况下,当我发出“vagrant up”作为输出的一部分时,您将看到以下行:

...
default: /vagrant => D:/Code/try3
...

这意味着我的Windows机器上的目录D:/ Code / try3被映射为/ vagrant中的guest虚拟机ubuntu的共享目录。尝试cd到该目录并检查是否看到文件(例如VagrantFile):

vagrant up
vagrant ssh
$ cd /vagrant