VirtualBox虚拟机设置共享文件夹(Debian)

VirtualBox 中的 Debian安装增强功能和配置共享文件夹

https://blog.csdn.net/bell_love/article/details/105395059

↓↓↓具体操作↓↓↓

在虚拟机窗口的菜单中选择“设备 – 安装增强功能…”之后,打开文件管理器,在左侧可以看到 VBOXADDITIONS_5.0.18_106667,点击它,就能显示出增强功能的安装文件。

这些文件的路径其实为 /media/cdrom0。打开终端,cd /media/cdrom0,运行 sh VBoxLinuxAdditions.run,可是安装失败。后来才知道 Ubuntu 和 CentOS 中可以直接这样安装,可是在 Debian 中,需要先安装一些组件,于是:

apt-get update


apt-get install build-essential linux-headers-$(uname -r)


cd /media/cdrom0


sh VBoxLinuxAdditions.run


一会儿之后,就安装成功了。接下来,设置共享文件夹。在虚拟机的“设置”中,设置共享文件夹,如下图:


在这里插入图片描述


尝试通过以下两条命令来挂载到指定目录(/mnt/shared)


sudo mkdir /mnt/shared


sudo mount -t vboxsf share /mnt/shared

.


既然上面选择的“自动挂载”。那么,挂载到哪儿去了呢?注意到,在文件管理器左侧窗口多了一个 sf_share。

没错,它就是挂载的共享目录(“sf_”+共享目录的名称),其实际路径为 /media/sf_share(可以通过命令 mount | grep vbox 查看)。

可是尝试进入该目录的时候,总是提示“无法显示文件夹内容,这是你没有查看“sf_share”的内容所需的权限。”


.

解决方法:将当前用户(假设为 newuser)添加到 vboxsf 用户组就是了,即


sudo gpasswd -a newuser vboxsf


或者 sudo adduser newuser vboxsf


注销当前用户或重启系统方可生效

.


上面两条命令在 Debian 中都有效,但是后来发现,在 CentOS 中,只能用上面那条,而下面那条(在 CentOS 中应为 useradd -G vboxsf newuser )会提示用户已存在。


.

发表评论 / Comment

用心评论~