VirtualBox 6.0 启用共享文件夹的正确方法

网上的方法说,点击:【设备】【安装增强功能】然后就会自动安装。然而,我这里结果是这样:

Could not mount the media/drive 'D:\APP\VirtualBox\VBoxGuestAdditions.iso' (VERR_PDM_MEDIA_LOCKED).

手动挂载虚拟光盘

其实这个时候,光盘已经挂到虚拟机的 /dev 中了。执行如下命令:

$ sudo mkdir /media/cdrom
$ sudo mount /dev/sr0 /media/cdrom

然后切换到挂载点,执行如下命令,就可以安装 VBoxGuestAdditions 增强包

$ sudo ./VBoxLinuxAdditions.run

然而运气不好,遇到了如下错误:

[pluveto@localhost cdrom]$ sudo ./VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 6.0.8 Guest Additions for Linux........
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel
modules.  This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup <version>
VirtualBox Guest Additions: or
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Kernel headers not found for target kernel
3.10.0-957.21.2.el7.x86_64. Please install them and execute
  /sbin/rcvboxadd setup
modprobe vboxguest failed
The log file /var/log/vboxadd-setup.log may contain further information.

补全依赖(针对 CentOS 7 精简版)

确保你安装了 EPEL 源。我们需要补全依赖项目:

$ sudo yum install gcc kernel-devel kernel-headers dkms make bzip2

重新安装

然后重新安装就可以:

$ sudo ./VBoxLinuxAdditions.run

编译的过程较长。需要等等。

最后 reboot 就可以了。

赋权

现在,虚拟机使用的是单独的用户组 vboxsf ,我们没有权限执行命令,我们需要把自己添加到这个组。

$ sudo usermod -g vboxsf pluveto

执行下列命令看看成功了没有:

$ sudo cat /etc/group

设置共享文件夹

打开 VirtualBox 的对应虚拟机的设置,找到共享文件夹,我的设置如下

固定分配

路径

访问权限

自动挂载

share

D:devlinuxvmcentosshare

完全

(空)

(VBOX6 增加了挂载点功能,不会用留空就行)

在虚拟机访问共享文件夹

D:\dev\linux\vm\centos\share 随便建立一个文件。虚拟机执行:

$ sudo ls /media/sf_share/ -al

如果看到你所建立的文件,说明文件夹可以访问了。不妨建立一个链接,方便访问。

$ sudo ln -s /media/sf_share/ ~/share

现在虽然更改了用户组,但你还是不能直接进入这个目录,需要重启生效。

$ sudo reboot

发表留言

本站启用了垃圾评论检测插件,如果误删请联系我~