通过以下方式挂载NFS目录时:

sudo mount 192.168.1.5:/home/shared /mnt/common


出现以下错误:

mount: wrong fs type, bad option, bad superblock on 192.168.1.5:/home/shared, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program)  
In some cases useful info is found in syslog - try dmesg | tail or so.


内核是最新的。

已经有人问过这个问题(例如,这里和这里),但对我来说还是没有答案或答案无济于事。

是错的吗?

评论

我之前遇到过这个问题,只需安装扩展工具sudo apt-get install cifs-utils

user413408的修复对我没有帮助。

可以通过sudo yum install nfs-utils在CentOS客户端上解决类似的问题。

发生同样的错误,因为必须先对驱动器进行分区!听起来似乎很明显,但只需将其放到此处即可开始。

如果错误与设置sshfs挂载有关,则可能缺少sshfs软件包(使用sudo apt install sshfs或sudo yum install sshfs等修复)

#1 楼

错误消息提到:


(对于多个文件系统(例如nfs,cif),您可能需要/ sbin / mount。helper程序)


这与您要挂载NFS的情况有关。 /sbin/mount.nfs帮助程序由nfs-common提供。您可以使用以下命令安装它:

sudo apt install nfs-common


另一方面,如果您尝试挂载CIFS,则cifs-utils将提供帮助程序。您可以通过以下方式安装它:

sudo apt install cifs-utils


评论


含义:如果/sbin/mount.nfs还不存在,则apt-get install nfs-common。

– Mads Skjern
2015年2月10日在8:15

这对我有用:“ sudo apt-get install cifs-utils”。

–塔德杰
17年3月30日在9:18



在ubuntu 14上,“ / sbin / mount.nfs”已经存在,但仍然无法挂载,并提到了相同的错误。安装“ nfs-common”后,我可以挂载而没有任何问题。

–阿什温
17-10-5在7:35

您的软件包可能是nfs-utils

–msb
19年1月22日,下午1:56

值得注意的是,请确保没有将“ /sbin/mount.nfs”与“ /sbin/mount.ntfs”混淆。后者是一个不同的文件系统,特别是来自Microsoft世界。 nfs和ntfs是两个不同的文件系统,并且不兼容

– thxmike
19/12/13在14:54



#2 楼

确保mount.cifs已列在/sbin中:

ls -l /sbin/mount.cifs


检查是否已安装软件包cifs-utils

dpkg -l cifs-utils


如果不是,请使用

sudo apt-get install cifs-utils

安装cifs库

评论


可以通过cifs-utils软件包安装cifs。

– Minos
2014年10月9日14:19

由于某种原因,我不得不在系统上重新安装cifs-utils,它说它已安装,但是/sbin/mount.cifs上的文件丢失了。

– thouliha
16年5月25日在17:50

结合sudo mount -t cifs // SERVER / FOLDER / media / FOLDER -o username = USER,domain = DOMAIN命令,您可以在Windows活动目录域上挂载文件共享。

– Shital Shah
16 Jun 3'在18:56



cifs-utils提供了用于处理samba共享(SMB / CIFS协议)的工具,但是OP需要挂载NFS共享,并且需要安装nfs-common软件包,如本答案所示。 NFS与SMB / CIFS不同!

– Gerlos
16年8月25日在15:21



是READ OP。 “挂载NFS目录时”如前所述:您需要正常安装nfs-common。为什么所有其他这些答案都得到支持?以上回答。对于CIFS挂载确实如此。但这不是问题。

– bshea
16 Sep 24 '17:01



#3 楼

似乎应该安装nfs-common软件包才能挂载NFS目录。

sudo apt-get install nfs-common


如果没有,则安装NFS目录会导致错误I已经。

#4 楼

我通过安装virtualbox来解决。


sudo apt-get install virtualbox-guest-utils

它安装mount.vboxsf

评论


是什么让您认为OP正在运行virtualbox guest虚拟机?

–豹
2015年4月9日在3:58

如果他尝试从Virtualbox guest虚拟机进行连接时看到相同的错误,并且他安装了virtualbox-guest-utils来解决该问题,那么我会找到一个正确的答案。它不会回答OP问题,但会回答与virtualbox guest虚拟机面对问题的其他人。

– biocyberman
16年6月9日在13:30

尽管这可能无法回答OP的问题,但它解决了我的问题。

– Paul
17年12月21日在22:47

#5 楼

尝试:

mount -t nfs 192.168.1.5:/home/shared /mnt/common


评论


是的,但是首先您需要确保已经安装了nfs-common。否则,它将无法正常工作。

–dawciobiel
20 Mar 1 '20 at 5:31

#6 楼

我在Ubuntu 14.04 LTS中遇到了同样的问题。我尝试了nfs-common软件包的安装,但没有成功。

我能够解决以下问题:


转到Linux“磁盘“应用程序。
单击我尝试在设备部分中安装的USB驱动器(左侧窗口)。
单击“卷”文件系统分区部分下的更多操作(减号/加号右边两个小齿轮) 。
单击编辑安装选项(在安装选项窗口顶部)。
单击以打开自动安装选项。
然后单击安装按钮(在卷下为+号)-这应该更改到一个正方形。

这安装了我的USB驱动器并解决了问题。