オプションiocharset = utf8を使用してcifs共有をマウントしようとすると、次のエラーが表示されます。マウントエラー79 =必要な共有ライブラリにアクセスできません。不足している共有ライブラリは何ですか?
おそらく、カーネルには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
やlinux-image-extra-virtual
などのこのモジュールを含むカーネルウィッチをインストールします。
私の場合(Ubuntu 14.04)、解決策は次のとおりでした。
apt install linux-generic
reboot
新しいUbuntuバージョンでは、linux-modules-extra
カーネルパッケージ(tks @pxlinux)のいずれかが必要になる可能性があります。たとえば、現在のカーネルがlinux-generic
の場合:
apt install linux-modules-extra-$(uname -r)-generic
reboot
詳細は スーパーユーザーでのこの回答 および Launchpad のこのバグレポートで見つけることができます。
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/
extraカーネルモジュールのインストール後
Sudo apt install linux-modules-extra-$(uname -r)-generic
uTF-8もあります。
上記のヒントをありがとう!