VirtualBox Windows/Ubuntu共享文件夹已清空

VirtualBox Windows/Ubuntu共享文件夹已清空,ubuntu,virtualbox,Ubuntu,Virtualbox,我在windows主机上安装了VirtualBox,在VirtualBox中安装了Ubuntu。我在windows中创建了一个文件夹与Ubuntu共享,windows中的文件夹位于D:/webroot,Ubuntu中的文件夹位于/web 因此,我遵循本教程,基本上我在windows中创建了一个新的共享文件夹,创建了一个文件/etc/rc.local,并在其中输入以下代码: sudo mount -t vboxsf -o uid=33,gid=33 Webroot /web/ exit 0 然后

我在windows主机上安装了VirtualBox,在VirtualBox中安装了Ubuntu。我在windows中创建了一个文件夹与Ubuntu共享,windows中的文件夹位于D:/webroot,Ubuntu中的文件夹位于/web

因此,我遵循本教程,基本上我在windows中创建了一个新的共享文件夹,创建了一个文件/etc/rc.local,并在其中输入以下代码:

sudo mount -t vboxsf -o uid=33,gid=33 Webroot /web/
exit 0
然后,我按照教程中的指定运行这些:

sudo mount /dev/cdrom /mnt
cd /mnt
sudo ./VBoxLinuxAdditions.run
sudo reboot
我可以看出它是有效的,如果我在/web或D:/webroot中创建一个文件,它会在两侧反映出来,但问题是,一旦我设置了这个共享系统,Ubuntu中文件夹/web的全部内容都被清除了。这是一个问题,因为我尝试在/var/www/中共享apache文件位置,但在开始共享该文件夹时,所有html文件都被删除了

这是在VirtualBox中共享文件的正常行为吗?这是否意味着共享首先从主机到来宾完成,这就是为什么Ubuntu文件夹被清除的原因,因为windows文件夹是空的,或者我在这里遗漏了什么

谢谢

共享文件夹系统中的任何内容都不应出于任何原因删除任何文件!某些应用程序代码中一定有问题

现在。。。你说Ubuntu中的文件夹是“空的”。它在主机端看起来是什么样子?所有Linux/Unix“装载”都发生在本地文件系统中的特定点上。。。空目录,例如,在
/mnt
中。当安装文件系统时,您会看到其中的内容。但是,如果文件系统没有安装在那里,您会看到(空)目录。使用
mount
命令确定共享文件系统是否仍在装载


如果你在Ubuntu(来宾)端看到一个空文件夹,我的假设是正确的,但是在主机上这个文件夹实际上不是空的。另一方面,如果主机目录正在被删除,“你在[其他地方]有一个bug。”

我不知道你说的“你在[其他地方]有bug”是指什么。我没有写任何代码,我只是按照上面的教程看链接。所以,我去了我的ubuntu来宾,我输入了cd/mnt,文件夹实际上是空的,我创建了/var/xxx,在里面我创建了index.html文件。我转到virtualbox,在共享中,我在D:/xxx中创建了一个新的共享文件夹,并选择了自动装载。我在/etc/rc.local中添加了一个新行,如下所示:sudo mount-t vboxsf-o uid=34,gid=34 xxx/var/xxx,并重新启动了virtualbox和我的ubuntu机器。我原以为当我启动ubuntu时,/var/xxx中的index.html文件也会显示在D:/xxx中,但它没有。当我执行ls-l/var/xxx时,它是空的,我创建的index.html不见了。如果我输入mount,我可以看到它在/var/xxx-type-vboxsf(rw,nodev…)上显示xxx