当前位置: 首页 > 面试题库 >

流浪者同步的文件夹无法在VirtualBox上实时工作

葛永丰
2023-03-14
问题内容

我的已同步文件夹无法正常工作,它们在启动时已被一次性同步,但是当我在主机上进行更改时,vagrant无法实时进行同步。

首先,我的系统上有一些细节:

  • OS: Linux Mint 18 Sarah
  • Virtualbox version: 5.0.24-dfsg-0ubuntu1.16.04.1
  • Vagrant version: 1.9.0
  • vagrant-hostmanager (1.8.5)
  • vagrant-share (1.1.6)
  • vagrant-vbguest (0.13.0)

在我们开始讨论之前,我没有使用Virtualbox的最新版本,因为它不在存储库中,并且很容易vagrant up失败。

我的Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.network "private_network", ip: "192.168.88.88"
  config.vm.hostname = "my.centos.dev"
end

vagrant up给我这个。

现在,当我在主机上创建文件时:

falnyr@mint:~/centos-vagrant $ ls
ansible  Vagrantfile
falnyr@mint:~/centos-vagrant $ touch file.txt
falnyr@mint:~/centos-vagrant $ ls
ansible  file.txt  Vagrantfile

和SSH到访客机:

falnyr@mint:~/centos-vagrant $ vagrant ssh
[vagrant@my ~]$ ls /vagrant/
ansible  Vagrantfile

如您所见,未创建文件。当我执行vagrant reload同步时,将在计算机引导过程中再次执行同步。

注意:由于我需要跨平台的就绪环境,因此无法使用NFS同步。

关于如何启用实时同步的任何想法?


问题答案:

rsync默认情况下,盒子的所有者已启用同步类型。如果您查看盒子的Vagrantfile(在我的情况下为Vagrantfile,~/.vagrant.d/boxes/centos- VAGRANTSLASH-7/0/vmware_fusion但您可能在virtualbox提供程序下),则会看到一个带有以下内容的Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.synced_folder ".", "/vagrant", type: "rsync"
end

只需从box目录中删除此文件,它将起作用。

请注意,如果您打算使用nfs,则可以在Vagrantfile中更改同步类型

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.network "private_network", ip: "192.168.88.88"
  config.vm.hostname = "my.centos.dev"
  config.vm.synced_folder ".", "/vagrant", type: "nfs"
end


 类似资料:
  • 本文向大家介绍python实现两个文件夹的同步,包括了python实现两个文件夹的同步的使用技巧和注意事项,需要的朋友参考一下 其实无论windows还是Linux,简单地去实现两个两个文件夹的同步只需系统自带的复制命令加参数就可以了。 WINDOWS: Linux: 这里使用python来实现这些基本功能,并增加一些去重之类的增强功能。 1、复制源文件夹中文件至目标文件夹 要想同步两个文件夹中的

  • 我不知道流浪设置的详细细节,但在我尝试重新同步我的盒子后,它启动了。流浪盒子不会更新我从文本编辑器更改为盒子的内容,在盒子启动后,停止并再次重启之前。我使用的命令如下: 我需要重新同步,因为我的rails服务器在本地机器上运行缓慢。我想知道: 1) 这是预期的行为吗? 2) 是否有其他选项可以加快我的rails服务器的速度,使每个javascript文件加载不需要1秒?

  • 我想让short_open_tagsphp.ini 我想访问配置了homestead的vagrant box上的php.ini。我在/etc/php5/fpm/php.ini中看到了php.ini文件 但是有人知道吗? 谢谢

  • 我有一个包含TypeScript的Spring MVC应用程序。通过gradle任务将typescript从文件夹传输到 则结果JavaScript文件通过以下方式包含在WAR文件中: 当我在gradle和IntelliJ之间进行同步时,它会创建一个类似于以下内容的工件: 我该怎么做才能从一开始就得到工件中的文件夹?我应该针对Intellij提交一个bug吗?

  • Resilio Sync类似的软件都是被公司封掉的。 不想一直开局域网共享,只想同步的时候用。

  • 我试着从wsl跑出流浪汉: Windows 10 Pro版本1703 Build 15063.540 Ubuntu 16.04.2 LTS 流浪版本:1.9.7 Virtualbox版本:5.1.26r117224 添加到我的bachrc 我已经将virtualbox添加到windows中的路径中 在逃亡途中,我犯了这个错误 Stderr:VBoxManage。exe:错误:RawFile#0未能