我按照步骤找到这里但是,共享不会在启动时挂载。如果我在启动后运行“mount -a”,共享将会挂载。为什么共享不会在启动时挂载?
1 - 设置虚拟机并安装 OpenSUSE 11.2
2 - 在主机上创建共享文件夹(HostFolder)
3 - 通过虚拟机详细信息或通过设备>共享文件夹在 Virtualbox 中设置共享文件夹...
4 - 安装运行 Virtualbox 安装程序的依赖项您需要为您的机器类型安装正确的开发内核包(使用“zypper search -i kernel”查看已安装的内容)sudo zypper install make gcc kernel-source kernel-hosttype/default-devel
5 - 运行虚拟机并转到设备>客户机添加项,这将在您的 OpenSUSE 客户机中安装一个 iso 映像。
6 - 打开 root 终端并运行
cd /usr/src/linux make oldconfig && make prepare && make scripts && make dep cp ../linux-obj/$HOSTTYPE/default/Module.symvers . make prepare
- 前面提到的帖子中的一位评论者说这一步是不必要的,但在我的系统上没有它就行不通。我建议先尝试第 7 步,如果失败则返回第 6 步。*
7 – 从已安装的 iso 映像运行 ./VirtualboxLinux yourhosttype .run。
8 - 在 OpenSUSE 中创建共享文件夹(GuestFolder)
9 - 使用 sudo mount -t vboxsf HostFolder /home/user/GuestFolder 进行测试
成功了?太棒了!让我们设置系统,让它自动挂载您的常规用户帐户,而不是只有 root 才能访问。
10 - 将此行添加到 /etc/fstab HostFolder /home/user/GuestFolder vboxsf defaults,uid=1000,gid=1000 0 0
11 - 它对我来说有效,但如果重启后它仍然没有自动挂载; sudo mount -a
答案1
我对 openSUSE 发行版并不十分熟悉,但您的第 6 步似乎有点多。大多数现代 Linux 发行版只需安装 DKMS 包,然后从 .iso 运行安装程序脚本即可。
我想知道是否可能客户添加功能没有完全集成 - 并且它们在启动过程中没有足够早地激活,从而不允许您在 fstab 中的输入真正得到识别。
更新:我下载并安装了openSUSE-11.3-GNOME-LiveCD-i686.iso,安装程序检测到我在 VirtualBox 中并自动启动了 Guest Additions。此外,一旦它完成并启动到桌面,Guest Additions 也会自动为我启动。我不需要安装任何东西 - 虽然我对自动安装附加组件感到困惑,但我没有测试自动安装。
您的问题表明您使用的是 11.3 版,而您复制粘贴的说明表明使用的是 11.2 版……您正在测试哪个版本的 openSUSE 发行版?它也是客户机版本吗?您的主机操作系统是什么?您正在运行哪个版本的 VirtualBox?
答案2
我认为解决办法是:
添加mount -a
/etc/init.d/boot.local
答案3
尝试Auto-mount
在 VirtualBox 中禁用共享文件夹。(转到“设置”、“共享文件夹”,然后取消选中那里每个共享文件夹的此选项。)
您可能根本不会使用此功能 - 看看它在VirtualBox 手册。
在 VirtualBox 中与 Ubuntu 完美配合。