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


12

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

回答:


19

おそらく、カーネルには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のこのバグレポートを参照してください。


興味深い...私はlinux-genericインストールし、nls_utf8.koファイルは存在しますが、それでもこのエラーが発生します。
ウブロ

こんにちは、@ Hubro、「CIFS VFS:CIFSマウントエラー:iocharset utf8 not found」などのメッセージがdmesg出力にありましたか?そして、何の出力ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.koですか?
ラリルソンフレイタス

1
タイプミスがあり、「utf8」ではなく「utf-8」と書いていた
Hubro

5

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

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


2
私は別のカーネルのバージョンでも同じ問題を持っていたので、私はそのようにやった:sudo apt install linux-modules-extra-$(uname -r)
menssana

@menssanaに感謝します。
pxlinux
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.