挂载 cifs 共享时 /etc/mtab 错误

挂载 cifs 共享时 /etc/mtab 错误

在Linux系统上,我使用以下命令挂载Windows共享文件夹:

mount.cifs -o user=xxxx,pass=xxxx '//host/folder' /mnt  

上面的命令完成后没有给出任何错误或输出。可以看到/mnt下有文件,说明挂载成功。然后我运行 command mount,输出的第一行显示:

[mntent]: line 14 in /etc/mtab is bad  

我刚刚安装的共享文件夹没有出现在输出中。

然后我检查了/etc/mtab的内容,发现刚刚挂载的共享有很多选项。像这样:
在此输入图像描述

在另一台运行相同操作系统(SLE 11SP3)的Linux机器上,我做了完全相同的事情(但在不同的Windows机器上使用不同的共享),但/etc/mtab中的内容非常简单,就像这样(并挂载正确显示已安装的共享,并且并不表示 mtab 不好):

//server/folder /mnt cifs rw 0 0 

所以问题是,在第一台机器上:
1. 为什么 /etc/mtab 中这个 Windows 共享有这么多选项?
2.为什么mount命令说“mtab is bad”?

答案1

有人为该共享添加了很多选项,或者该条目是自动创建的。它说“mtab 不好”,因为一个或某些选项不正确。
例如,该选项unc=\\...\abc abc包含空格字符,您应该引用该值。选项以逗号分隔,其中一个值中的空格将结束“选项”字段。
您可以尝试用以下命令替换 mtab 中的该行:

//server/folder /mnt cifs rw,user=xxxx,pass=xxxx 0 0

相关内容