我的电脑上安装了 Ubuntu。我还安装了 Virtual Box,并在其中安装了 Windows XP。
我在 Ubuntu 主文件夹中只为我的数据(照片、音乐和视频)留出了 30 GB 的空间。我想将这些数据(文件夹)共享给 XP,这样我也可以在 XP 中播放歌曲。
请提供任何解决方案以实现这一目标。
答案1
从如何在里面VirtualBox 论坛:
安装 Guest Additions 后,您可以使用共享文件夹功能。要访问它们,您必须在 VM 设置中定义至少一个。打开 VM 设置并转到共享文件夹。您可以在那里定义它们。单击添加按钮并浏览要共享的文件夹。确保共享的名称不包含任何非法字符,例如空格。名称尽可能简单。在本指南中,我将使用名称 share。
现在您已经定义了 SF,是时候挂载它了。启动 Guest 并打开终端。创建一个要挂载它的文件夹。例如在您的主文件夹中。我将使用 ~/host 作为挂载点。现在使用以下命令挂载它:
sudo mount -t vboxsf share ~/host
请注意,使用此选项时,将使用默认挂载选项,并且所有文件均归 root 所有。这可以通过添加一些挂载选项来更改。选项通过 -o 参数传递。您可以使用一个参数传递多个选项,用逗号分隔值。有关可以使用哪些选项的更多信息,请参阅 mount 的手册页。用户手册还指出了与共享文件夹兼容的选项。要挂载 SF 以便您成为文件的所有者,请使用以下命令:
sudo mount -t vboxsf -o uid=1000,gid=1000 share ~/host
如果您希望它在每次启动时自动挂载,请将 mount 命令放入 /etc/rc.local(基于 Debian 的发行版)中,或者在启动过程结束时运行的任何脚本中。共享文件夹服务应该会自动挂载它们,但这并不总是发生。使用 /etc/fstab 效果不大,因为该文件是在加载 SF 模块之前处理的,并且无法挂载共享。有时,共享确实会被挂载,因为 GA 会在启动时加载它们时检查它,但这非常不稳定,这意味着它大多数时候都不起作用。您最好使用第一个选项。当您将 mount 命令放入 /etc/rc.local 中时,它会在启动时挂载,您不能使用主文件夹的缩写符号。在启动期间,一切都通过 root 用户完成,因此使用 ~ 表示 home,表示它是 Root (/root) 的主文件夹。将其更改为完整路径。例如:
mount -t vboxsf share /home/<username>/host