suse42.3在VBOX5.1.28中的第一次重装 共享文件夹 已解决

作者 xqzyxb, 2017-11-22, 18:13:03

« 上一篇主题 - 下一篇主题 »

lonelicloud

我可以理解成你还没有挂载上这个共享过来的文件夹吗?

前面6楼的时候就说过了,openSUSE 在安装的时候会检测是否在 VB 中安装。如果是,就会自动安装 guest 工具(GA),不需要你再通过光盘来安装。不知道你为什么还在纠结运行 ./VBoxLinuxAdditions.run install 的问题?

为了简单,我刚才在虚拟主机里自己动手试了一遍。没有遇到问题。或者说唯一遇到的问题是,需要在 mount 的时候加上选项让挂载的文件夹可以被当前非 root 用户访问。下面是我的操作步骤。

1. 首先确认一下已经在 VB 管理器中为当前客户系统配置了共享文件夹,假设该文件夹的共享名称是 `hostfolder`。

2. 启动虚拟机中的当前客户机系统。

3. 打开命令行终端(我这里用的是 Konsole),依次输入以下指令。不要用 `su` 而是用 `sudo`。# 号后面的是我给你看的注释。
# 创建文件夹作为挂载点
cnzhx@linux-tlkv:~> mkdir /home/cnzhx/vbox_share_folder
# 挂载
# -o 以及后面的参数是为了保证挂载后当前用户(cnzhx)可以访问文件夹里的内容,
# -t 以及后面的跟前面给你介绍过的是一样的。
cnzhx@linux-tlkv:~> sudo mount -o nosuid,uid=$(id -u),gid=$(id -g) -t vboxsf hostfolder /home/cnzhx/vbox_share_folder


就是这么简单,没有更多的可以介绍了。
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

xqzyxb

报告站长,共享文件夹还是没有设置起。我用网上的设置完成的方法和你的指导方法都尝试N遍了,但最终都失败。目前在网上找到与我目前类似的情况是说vboxsf模块没有加载成功,如果这是对的,那我的问题我觉得还是出在vbox的增强功能没有安装成功。目前没有时间重装系统中的各种软件,所以无法重装系统再试。再次谢谢站长大人的支持和帮助。

W8的共享文件名是[914],SUSE中建的共享文件名[w914]
914@10:~/w914> pwd
/home/v914/w914
v914@10:~/w914> sudo mount -t vboxsf 914 /home/v914/w914
/sbin/mount.vboxsf: mounting failed with the error: No such device
v914@10:~/w914> sudo mount -o nosuid,uid=$(id -u),gid=$(id -g) -t vboxsf w914 /home/v914/w914
/sbin/mount.vboxsf: mounting failed with the error: No such device
v914@10:~/w914> ^C
v914@10:~/w914> sudo mount -o nosuid,uid=$(id -u),gid=$(id -g) -t vboxsf 914 /home/v914/w914
/sbin/mount.vboxsf: mounting failed with the error: No such device
v914@10:~/w914> sudo mount -t vboxsf 914 /home/v914/w914
[sudo] root 的密码:
/sbin/mount.vboxsf: mounting failed with the error: No such device
If we do not maintain justice,justice will not maintain Us. 如果我们不维持公正,公正将不维持我们。——弗朗西斯 · 培根

lonelicloud

引用v914@10:~/w914> sudo mount -o nosuid,uid=$(id -u),gid=$(id -g) -t vboxsf 914 /home/v914/w914
/sbin/mount.vboxsf: mounting failed with the error: No such device
根据这个错误提示,似乎的确是因为 `vboxsf` 模块没有加载的问题。

但是看你前面列出的安装的软件源,需要的软件包已经安装过了,
引用正在读取已安装的软件包...

S | 名称                           | 摘要                                             | 类型
--+--------------------------------+--------------------------------------------------+-------
  | virtualbox-guest-desktop-icons | Icons for guest desktop files                    | 软件包
i | virtualbox-guest-kmp-default   | Guest kernel modules for VirtualBox              | 软件包
  | virtualbox-guest-source        | Source files for virtualbox guest kernel modules | 软件包
i | virtualbox-guest-tools         | VirtualBox guest tools                           | 软件包
i | virtualbox-guest-x11           | VirtualBox X11 drivers for mouse and video       | 软件包

所以下面你检查一下该模块是否正常加载了,

$ sudo modinfo vboxsf

如果没有安装,就会提示,
modinfo: ERROR: Module vboxsf not found.
否则就是有了。那么就可以试试手工加载它,

$ sudo modprobe vboxsf

然后再重新挂载试试看,
$ sudo mount -o nosuid,uid=$(id -u),gid=$(id -g) -t vboxsf 914 /home/v914/w914

把上面这几条指令的结果贴上来看看才知道下一步怎么弄。
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

xqzyxb

感谢站长大人在深夜帮我解决共享文件夹的设置,我在另一台W7_32+VBox5.1.28+suse42.2中按站长的方法完成设置。在目前这台机子W8.1_64+VBox5.2.2+suse42.3中依然没有解决,我自己觉得还是W的系统有问题。
v914@10:~> sudo modinfo vboxsf
[sudo] root 的密码:
filename:       /lib/modules/4.4.92-31-default/misc/vboxsf.ko
version:        5.2.2 r119230
alias:          fs-vboxsf
license:        GPL
author:         Oracle Corporation
description:    Oracle VM VirtualBox VFS Module for Host File System Access
srcversion:     FBA540F7C02292B27E6AD0D
depends:        vboxguest
vermagic:       4.4.92-31-default SMP mod_unload modversions
parm:           follow_symlinks:Let host resolve symlinks rather than showing them (int)
v914@10:~> sudo modprobe vboxsf
modprobe: ERROR: could not insert 'vboxsf': Unknown symbol in module, or unknown parameter (see dmesg)
v914@10:~>
If we do not maintain justice,justice will not maintain Us. 如果我们不维持公正,公正将不维持我们。——弗朗西斯 · 培根

lonelicloud

引用自: xqzyxb 于 2017-12-06, 12:29:17在目前这台机子W8.1_64+VBox5.2.2+suse42.3中依然没有解决,我自己觉得还是W的系统有问题。
目前 openSUSE 上的 VB 只到 5.1.30 版本,还没有支持 VB 5.2。也许这才是原因所在。你可以等到 openSUSE 上的 VB 版本也升级到 5.2 之后再试试看。
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

xqzyxb

谢谢站长大人,等最后在这里面设置完成后,再来报告。


报告站长大人,我把VBOX降到5.1.28后,用你指导的命令设置完成。我真是感叹一年前从VBOX5.1.5-110255-win装上SUSE42.1开始,在无数次地失败后,终于在这台机子上完成了。再次感谢。
If we do not maintain justice,justice will not maintain Us. 如果我们不维持公正,公正将不维持我们。——弗朗西斯 · 培根

lonelicloud

恭喜终于解决了。
有的时候问题只是出在一个小的细节上,这也算是软件开发/使用方面的常见事。折腾得多了就见怪不怪。经验积累得多了也就会较少卡在类似的问题上。
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!