答案1
您缺少一些步骤 - 在 VirtualBox 中定义共享可能不足以使其出现在客户机内部,或者它可能会出现在意想不到的地方和意想不到的名称。
以下帖子中有几个获得高度赞同的答案:
- 如何挂载 VirtualBox 共享文件夹?[关闭]
(由于属于超级用户而关闭,但从未迁移......) - 如何访问 VirtualBox 中的共享文件夹?
不幸的是,尽管得到了很高的赞,但答案却有所不同,因此似乎取决于 Linux 或 VirtualBox 版本。我将在下面进行总结。
先决条件
您必须在客户机中安装 Guest Additions,然后重新启动它。
vboxsf
您可能还需要通过以下方式将用户添加到组中:
sudo usermod -a -G vboxsf your_username
sudo adduser your_username vboxsf
要检查用户是否尚未加入该vboxsf
组,请使用该id
命令。
手动安装
这里指定共享的挂载点。(请记住,对于某些用户,此方法不起作用。)
cd ~
mkdir myshare
sudo mount -t vboxsf DATA ~/myshare/
vboxsf
代表“VirtualBox 共享文件夹”的挂载类型。
如果您需要以 root 身份登录,您可以输入类似的命令:
mkdir /home/your_username/myshare
sudo mount -t vboxsf -o uid=1000,gid=1000 DATA /home/your_username/myshare
VirtualBox 自动挂载
VirtualBox 可能会自动挂载共享,但不会挂载到预期的位置。它可能位于文件夹中,/media/sf_DATA
并且可能只有 root 才能访问,因此需要 root 登录才能执行以下命令。
VBoxControl
您可以使用命令(属于 Guest Additions 的一部分)更改文件夹的挂载位置。可能需要重新启动。例如,要将挂载点从更改/media/sf_...
为
/home/your_username/sf_...
,请使用以下命令设置 VirtualBox 共享文件夹guestproperty
:
sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir /home/your_username/
要确认更改,请使用get
:
sudo VBoxControl guestproperty get /VirtualBox/GuestAdd/SharedFolders/MountDir
您也可以通过以下方式创建指向该文件夹的链接:
ln -s /media/sf_DATA /home/your_username/DATA
结论
我找到的答案各不相同,你可能需要尝试找出哪些命令或上述命令的组合对你有用。如果成功,请让我们的读者知道你使用了哪些命令。
进一步阅读: