如何在 Virtual Box 中的操作系统和实际操作系统 ubuntu 之间共享数据?

如何在 Virtual Box 中的操作系统和实际操作系统 ubuntu 之间共享数据?

我的电脑上安装了 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

相关内容