如何访问 Virtual Box 中的共享文件夹?

如何访问 Virtual Box 中的共享文件夹?

我在 VirtualBox 上运行 Ubuntu 12.04 Server(客户机),以 Windows 7 作为主机。

我在主机桌面上创建了一个名为“Server12.04”的文件夹,并在 Virtual Box 中共享该文件夹(勾选了自动安装选项)。我如何在客户机(即 Ubuntu server 12.04)中访问共享文件夹。

我得到了一个参考答案关联但这没用。每当我尝试共享文件夹时,都会收到以下错误:-

程序“VmBoxManage”当前未安装。您可以通过键入来安装它apt-get install virtualbox。这意味着为什么要在 VirtualBox 内安装 VirtualBox?

请帮帮我。提前谢谢!

答案1

在主机操作系统上,通过运行以下命令创建共享文件夹

VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test"

在您的客户系统上,您必须运行

mkdir /home/<user>/vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/<user>/vboxshare

VBoxManage 可以更改 VirtualBox 的设置,但如果您已经创建了此共享,则无需运行此命令。

答案2

总结

在 Ubuntu Server 上,无需添加客户机,在客户机上手动挂载共享文件夹,例如:

mkdir /mnt/sharedfolder
sudo mount -t vboxsf FolderNameInVBoxSettings /mnt/sharedfolder

如果上述操作正常,请添加相应的条目/etc/fstab以使其永久生效。

详细说明

让我分享一下我在两种不同设置中的经验,即 Windows 10 主机上的 Ubuntu 20.04 LTS 桌面和 Ubuntu 20.04.3 LTS 服务器。我将使用示例用户名sun。第一步很常见,通过 VirtualBox UI 完成(发布时我有 6.1.26),选择目标 VM 并转到设置 > 共享文件夹并点击“添加共享文件夹”按钮:

共享文件夹设置

在对话框中,我在“文件夹路径”中输入了 Windows 源路径,在“文件夹名称”下输入了共享文件夹的任意名称,并在客户机上输入了“安装点”(这是我选择的有效路径)。请注意,“somename”应该是一个空目录:

添加共享文件夹详细信息

对于 Ubuntu 桌面

对于台式机,我还勾选了上面的“自动安装”选项。假设客人增加已经安装,并且somename目录存在,那么就完成了。即使在重新启动时,共享文件夹也将可见。

sudo为了避免每次访问共享文件夹时都必须使用还有一件事

sudo adduser sun vboxsf

对于 Ubuntu Server

对于没有安装来宾添加程序的服务器,我注意到任意名称上面,因为我需要在 Linux 客户机上的 mount 命令中使用相同的名称:

mkdir /home/sun/somename
sudo mount -t vboxsf ArbitraryName /home/sun/somename

我检查是否可以看到这些文件:

cd /home/sun/somename
ls

是的,Windows 文件在那里!但是这个挂载将在重启时丢失,因此我通过添加一个条目使其永久保留/etc/fstab

$ sudo vim /etc/fstab

# My VirtualBox shared folder entry in /etc/fstab
ArbitraryName    /home/sun/somename   vboxsf   defaults  0   0

再次强调,ArbitraryName必须与 VirtualBox 设置中指定的相同,即我们在上一个mount测试命令中使用的相同。现在我可以重新启动机器,登录后,我可以ls /home/sun/somename查看我的 Windows 共享文件夹文件!另外,我不喜欢共享文件夹目录上的绿色突出显示,因此我将以下内容添加到我的~/.bashrc

export LS_COLORS=$LS_COLORS:'ow=1;34:';

上面的代码去掉了高亮显示,但仍保留了其他颜色,例如目录为蓝色。希望这对你有帮助!

相关内容