回答:
おそらく、カーネルには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
ファイルは存在しますが、それでもこのエラーが発生します。