回答:
おそらく、カーネルにはnls_utf8.koモジュールが含まれていません。
あなたの場合、dmesg出力に同様のエントリが表示されます:
[ 612.598233] CIFS VFS: CIFS mount error: iocharset utf8 not found
[ 612.598547] CIFS VFS: cifs_mount failed w/return code = -79
それを確認するために、nls_utf8.koモジュールを見つけることができます:
ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
修正するには、linux-genericまたはのようなこのモジュールを含むカーネルwitchをインストールしますlinux-image-extra-virtual。
私の場合(Ubuntu 14.04)、解決策は次のとおりでした。
apt install linux-generic
reboot
新しいUbuntuバージョンでは、linux-modules-extraカーネルパッケージの1つ(tks @pxlinux)が必要になる場合があります。たとえば、現在のカーネルがlinux-generic次の場合:
apt install linux-modules-extra-$(uname -r)-generic
reboot
詳細については、スーパーユーザーのこの回答と、Launchpadのこのバグレポートを参照してください。
dmesg出力にありましたか?そして、何の出力ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.koですか?
このdmesgような文句を言うとき:
CIFS VFS: CIFS mount error: iocharset utf8 not found
Ubuntu 16.04の情報を少し更新させてください
以下のパッケージがインストールされていない場合、ISO_8859-1のNLSのみが存在します
ls /lib/modules/$(uname -r)/kernel/fs/nls/
追加のカーネルモジュールのインストール後
sudo apt install linux-modules-extra-$(uname -r)
UTF-8もあります。
上記のヒントをありがとう!
sudo apt install linux-modules-extra-$(uname -r)
linux-genericインストールし、nls_utf8.koファイルは存在しますが、それでもこのエラーが発生します。