为什么会出现“错误的 fs 类型、错误的选项、错误的超级块”错误?

Ars*_*nko 223 nfs mount

通过执行以下操作挂载 NFS 目录时:

sudo mount 192.168.1.5:/home/shared /mnt/common
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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.
Run Code Online (Sandbox Code Playgroud)

内核是最新的。

这个问题已经被问到(例如这里这里),但要么没有回答,要么回答对我的情况没有帮助。

怎么了?

mur*_*uru 314

错误消息提到:

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

鉴于您正在尝试挂载 NFS,这是相关的。该/sbin/mount.nfs帮助程序提供nfs-common。您可以使用以下命令安装它:

sudo apt install nfs-common
Run Code Online (Sandbox Code Playgroud)

另一方面,如果您尝试挂载 CIFS,则帮助程序由cifs-utils. 您可以使用以下命令安装它:

sudo apt install cifs-utils
Run Code Online (Sandbox Code Playgroud)

  • 含义:`apt-get install nfs-common`,如果`/sbin/mount.nfs` 不存在。 (37认同)
  • 这为我做到了:“sudo apt-get install cifs-utils”。 (8认同)

小智 70

确保mount.cifs被列入/sbin

ls -l /sbin/mount.cifs
Run Code Online (Sandbox Code Playgroud)

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

dpkg -l cifs-utils
Run Code Online (Sandbox Code Playgroud)

如果不是,请安装 cifs 库

sudo apt-get install cifs-utils
Run Code Online (Sandbox Code Playgroud)

  • cifs 可以通过 cifs-utils 包安装。 (11认同)
  • 结合 `sudo mount -t cifs //SERVER/FOLDER /media/FOLDER -o username=USER,domain=DOMAIN` 命令,您可以在 Windows 活动目录域上挂载文件共享。 (2认同)

Ars*_*nko 23

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

sudo apt-get install nfs-common
Run Code Online (Sandbox Code Playgroud)

如果不是,则挂载 NFS 目录会导致出现错误。


小智 5

我通过安装virtualbox解决了它。做

sudo apt-get install virtualbox-guest-utils
Run Code Online (Sandbox Code Playgroud)

它安装了 mount.vboxsf

  • 是什么让您认为 OP 正在运行虚拟机来宾? (4认同)
  • 如果他在尝试从 Virtualbox 来宾连接时看到相同的错误,并且他安装了“virtualbox-guest-utils”来解决问题,那么我认为这个答案没问题。它不回答 OP 问题,而是回答其他人面临的虚拟机来宾问题。 (3认同)