为什么我会收到“错误的文件系统类型,无效选项,无效超级块”错误?

当通过以下方式挂载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.

内核已经更新。

该问题已经被问过(例如这里这里),但要么没有回答,要么答案对我的情况不有用。

出了什么问题?


4我之前遇到过这个问题,只需要安装一个扩展工具 sudo apt-get install cifs-utils - user413408
2user413408的修复没有帮助到我。 - Nuzzolilo
1在CentOS客户端上,可以通过sudo yum install nfs-utils来解决类似的问题。 - MarkHu
出现了相同的错误,因为驱动器首先需要进行分区!听起来很明显,但只是提醒一下,要从这里开始。 - MrE
如果错误与设置sshfs挂载有关,则可能缺少sshfs软件包(使用sudo apt install sshfssudo yum install sshfs等命令进行修复)。 - Andrew Richards
7个回答

错误信息提到:
(对于几个文件系统(例如nfs,cifs),您可能需要一个/sbin/mount. helper程序)
考虑到您正在尝试挂载NFS,这是相关的。/sbin/mount.nfs助手程序由nfs-common提供。您可以使用以下命令进行安装:
sudo apt install nfs-common

另一方面,如果您想要挂载CIFS,辅助程序由cifs-utils提供。您可以使用以下命令进行安装:
sudo apt install cifs-utils

39如果 /sbin/mount.nfs 还没有安装,那就执行 apt-get install nfs-common 命令。 - Mads Skjern
9这个对我来说解决了问题:"sudo apt-get install cifs-utils"。 - tedi
在Ubuntu 14上,"/sbin/mount.nfs"已经存在,但仍然无法使用相同的错误进行挂载。 安装了"nfs-common"之后,我能够顺利地进行挂载,没有任何问题。 - Ashwin
1你的包可能是nfs-utils。 - msb
值得注意的是,请确保您不要将"/sbin/mount.nfs"与"/sbin/mount.ntfs"混淆。后者是一个不同的文件系统,专门来自于微软世界。NFS和NTFS是两种不同的文件系统,它们不兼容。 - thxmike

确保mount.cifs被列入/sbin中:
ls -l /sbin/mount.cifs

检查是否安装了cifs-utils软件包:
dpkg -l cifs-utils

如果没有安装,请使用以下命令安装cifs库:
sudo apt-get install cifs-utils

11cifs可以通过cifs-utils软件包进行安装。 - Minos
出于某种原因,我不得不重新安装我的系统上的cifs-utils。它显示已安装,但/sbin/mount.cifs文件确实丢失了。 - dessalines
2使用sudo mount -t cifs //SERVER/FOLDER /media/FOLDER -o username=USER,domain=DOMAIN命令,结合上述操作,您可以在Windows活动目录域上挂载文件共享。 - Shital Shah
cifs-utils 提供了用于处理 Samba 共享(SMB/CIFS 协议)的工具,但 OP 需要挂载 NFS 共享,并且需要安装 nfs-common 包,正如 这个答案 中建议的那样。NFS 与 SMB/CIFS 不同! - gerlos
当挂载NFS目录时,通常需要安装nfs-common。为什么其他答案都被点赞了呢?上面已经回答过了。这对于CIFS挂载是正确的,但不是问题的关键。 - B. Shea

似乎需要安装nfs-common软件包才能挂载NFS目录。
sudo apt-get install nfs-common

当它没有时,挂载NFS目录会导致我遇到的错误。

我通过安装虚拟机解决了它。 做

sudo apt-get install virtualbox-guest-utils

它安装了mount.vboxsf

4你为什么认为OP正在运行VirtualBox虚拟机? - Panther
3如果他在尝试从Virtualbox客户机连接时看到相同的错误,并安装了virtualbox-guest-utils来解决问题,我认为这个答案还可以。虽然它没有回答提问者的问题,但却回答了其他遇到Virtualbox客户机问题的人的疑问。 - biocyberman
1虽然这可能不能回答楼主的问题,但它解决了我的问题。 - Paul

尝试:

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

1是的,但首先你需要确保已经安装了nfs-common。否则这也无法正常工作。 - dawciobiel

我在Ubuntu 14.04 LTS中遇到了同样的问题。我尝试安装nfs-common软件包,但没有成功。
我通过以下步骤解决了你遇到的相同问题:
1. 打开Linux的"磁盘"应用程序。 2. 在设备部分(窗口左侧)点击我要挂载的USB驱动器。 3. 在卷文件系统分区部分(减号/加号符号右边的两个小齿轮)下点击更多操作。 4. 点击编辑挂载选项(挂载选项窗口顶部)。 5. 点击打开自动挂载选项。 6. 然后点击挂载按钮(卷下方的加号符号)-- 这会变成一个方块。
这样就成功挂载了我的USB驱动器并解决了问题。

对于我在Ubuntu 22.04上的情况: Gparted给出了以下指导: enter image description here 安装ntfs-3g之后,它正常工作。
sudo apt install ntfs-3g