web-dev-qa-db-ja.com

iocharset = utf8を使用して信頼できるcifsをマウントできません

オプションiocharset = utf8を使用してcifs共有をマウントしようとすると、次のエラーが表示されます。マウントエラー79 =必要な共有ライブラリにアクセスできません。不足している共有ライブラリは何ですか?

11
Uggla

おそらく、カーネルには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-genericlinux-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 のこのバグレポートで見つけることができます。

17

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もあります。

上記のヒントをありがとう!

3
pxlinux