我已经阅读了文档和所有关于将文件夹从主机共享到Virtualbox的来宾计算机的问题,但仍然无法使其正常工作。在我的例子中,主机是Windows机器,客户是Ubuntu18.04服务器机器。
有什么建议和我已经尝试过的:
1)在虚拟机的菜单中,我找到了'devices‘子菜单,点击了'Insert Guest Additions CD image’选项,之后状态栏中的CD图标亮起,显示CD已插入,到iso的路径为C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso (我检查了文件是否确实存在)。
2)在相同的‘设备’虚拟机的设置子菜单中,我打开了‘共享文件夹设置’,并添加了名为' test‘和路径为' D:\test’的共享文件夹,该文件夹指向我的D: disk上包含测试文件的文件夹。
3)我重新启动了我的Ubuntu虚拟机,并查看媒体目录,希望找到/ /media/cdrom目录或类似这样的目录,其中包含文件VBoxLinuxAdditions.run,它应该根据文档运行。但是/media目录是空的,所以我和它没有任何关系。我在其他目录中查找此文件,但没有成功。
之后,我尝试按照ubuntu论坛上的建议,从存储库安装了Virtualbox-guest-additions:
sudo apt-get update
sudo apt-get install virtualbox-guest-dkms并使用以下命令检查包是否已安装:
lsmod | grep -io vboxguest但当我重新启动并尝试使用以下命令挂载共享文件夹时:
mkdir -p /home/myusername/test
sudo mount -t vboxsf test /home/myusername/test我得到了一个错误:
mount: /home/myusername/test: wrong fs type, bad option, bad superblock on /home/myusername/test, missing codepage or helper program or other error.我看到没有/sbin/mount.vboxsf链接,我不确定这是不是一个问题,我还尝试用以下命令将我的用户添加到'vboxsf‘组:
sudo usermod -a -G vboxsf myusername但是这个组也没有被创建。
我错过了什么,有什么方法可以让它工作吗?
发布于 2019-01-24 22:06:21
在尝试了一整天的不同解决方案后,我终于找到了缺失的成分。但我将部分重复我的主题内容,并在这里为像我这样正在努力完成这项任务的人提供逐步的指导。
我们假设已经安装了Ubuntu18.04VM,并且linux用户"myusername“在这台机器上具有sudo权限。
因此,要将Windows主机上的文件夹D:\test (仅作为示例)共享到Ubuntu 18.04 Virtualbox的来宾计算机(其内容应位于/home/myusername/test目录中),我们执行以下步骤:
1)从VirtualBox界面启动Ubuntu VM
2)在已启动的Ubuntu VM窗口上部菜单的“设备”子菜单中打开“共享文件夹设置”,将共享文件夹名称设置为"test“,将路径设置为"/home/myusername/test”,并选中"Make Permanent“复选框
3)使用包管理器将virtualbox-guest-dkms和virtualbox-guest-utils包安装到Ubuntu虚拟机上。
sudo apt-get update
sudo apt-get install virtualbox-guest-dkms
sudo apt-get install virtualbox-guest-utils4)在Ubuntu虚拟机上创建/home/myusername/test目录
mkdir /home/myusername/test5)重启Ubuntu虚拟机
reboot6)重启后使用命令挂载Ubuntu虚拟机中的共享文件夹
mount -t vboxsf test /home/myusername/test7)检查/home/myusername/test目录中的文件,它们应该与Windows D:\test文件夹中的文件相同
ls /home/myusername/test8)此外,您可以在重启后自动挂载此共享文件夹,为此,您需要将下一行添加到您的ubuntu用户的/home/myusername/.profile文件中:
echo "sudo mount -t vboxsf test /home/myusername/test" >> /home/myusername/.profile并通过打开"sudo visudo“命令(用于更改/etc/sudoers文件)为您的用户提供无需输入密码即可挂载的权限,然后添加下一行:
myusername ALL = (ALL) NOPASSWD: /bin/mount就是这样,在这些步骤之后,我已经设法将文件从Windows主机共享到Ubuntu来宾计算机。我想提到的是,共享目录本身和其中的所有文件都属于root,但拥有777权限,所以使用它们没有问题,因为任何用户都可以对它们做任何他想做的事情。
https://stackoverflow.com/questions/54336626
复制相似问题