在 OpenSuse 11.3 中使用 fstab 在启动时挂载 VirtualBox 共享文件夹

在 OpenSuse 11.3 中使用 fstab 在启动时挂载 VirtualBox 共享文件夹

我按照步骤找到这里但是,共享不会在启动时挂载。如果我在启动后运行“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 完美配合。

相关内容