我已经能够通过首先在 /media 文件夹中创建目录来挂载我的 nas 共享,然后:
sudo gedit /etc/fstab
为我想要自动挂载的每个共享添加以下行;
//servername/sharename /media/windowsshare cifs guest,uid=1000,iocharset=utf8,codepage=unicode,unicode 0 0
但是,现在我升级到了 12.10,突然在保存后无法挂载共享/etc/fstab
,并sudo mount -a
出现此错误:
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
mount error(22): Invalid argument
在 Nautilus 中,共享在网络选项卡下可见,已卸载,当我单击共享时,收到以下消息:
mount: only root can mount //192.168.1.71/photos on /media/photos
我检查了 smbfs 是否安装成功,没有问题。我被难住了。
答案1
从 12.04 升级到 12.10 后,我也遇到了同样的错误消息。
mount.cifs(8) 说:
mount.cifs 的选项以逗号分隔的键=值对列表形式指定。可以发送除此处列出的选项之外的其他选项,前提是 cifs 文件系统内核模块 (cifs.ko) 支持这些选项。传递给 cifs vfs 内核代码的无法识别的 cifs 挂载选项将记录到内核日志中。
我检查了 /var/log/kern.log 并发现,就我的情况而言:
CIFS:未知挂载选项“noatime”
因此对我来说,解决方法只是从我的 /etc/fstab 条目中删除此选项。
尝试您的选择,此消息被写入 kern.log:
CIFS:未知挂载选项“codepage=unicode”
看来 cifs.ko 的行为已经从忽略无法识别的选项变成了看到无法识别的选项时失败。
安装.cifs -V说是 5.5 版本。
答案2
使用命令安装 cifs-utils
sudo apt-get install cifs-utils
对我来说很管用。文件“keyutils”有一个依赖项,它会同时自动安装。我没有按照其他用户的建议安装额外的 smbnetfs,所以这个文件可能没有必要。
答案3
从 12.04 升级到 12.10 后我遇到了同样的问题。
在 12.04 中我使用了 smbfs 并且我的fstab
读取:
//192.168.0.42/Media /mnt/htpc/media smbfs rw,username=root,password=openelec,uid=1000 0 0
升级前,此方法有效。为了恢复工作,我安装了 cifs-utils 和 smbnetfs:
sudo apt-get install cifs-utils smbnetfs
并在我的中更改smbfs
为:cifs
/etc/fstab
//192.168.0.42/Media /mnt/htpc/media cifs rw,username=root,password=openelec,uid=1000 0 0
答案4
sudo apt-get install cifs-utils
在全新安装 64 位 12.10 后解决了我的问题。(在查看此处之前还安装了 smbnetfs。我相信两者都是必需的,但我不确定。