我在 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:';
上面的代码去掉了高亮显示,但仍保留了其他颜色,例如目录为蓝色。希望这对你有帮助!