Cifs mit iocharset = utf8 können nicht vertrauenswürdig gemountet werden

12

Wenn ich versuche, eine cifs-Freigabe mit der Option iocharset = utf8 bereitzustellen, wird folgende Fehlermeldung angezeigt: mount error 79 = Ich kann nicht auf eine benötigte gemeinsam genutzte Bibliothek zugreifen. Welche gemeinsam genutzte Bibliothek fehlt mir?

Uggla
quelle

Antworten:

19

Wahrscheinlich enthält Ihr Kernel das nls_utf8.koModul nicht.

Wenn dies der Fall ist, werden in Ihrer dmesgAusgabe ähnliche Einträge angezeigt:

[  612.598233]  CIFS VFS: CIFS mount error: iocharset utf8 not found
[  612.598547]  CIFS VFS: cifs_mount failed w/return code = -79

Um dies zu bestätigen, können Sie versuchen, das nls_utf8.koModul zu finden :

ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko

Um dies zu beheben, installieren Sie einen Kernel, der dieses Modul enthält, wie linux-genericoder linux-image-extra-virtual.

In meinem Fall (Ubuntu 14.04) war die Lösung:

apt install linux-generic
reboot

In neueren Ubuntu-Versionen benötigen Sie möglicherweise eines der linux-modules-extraKernel-Pakete (tks @pxlinux). Zum Beispiel, wenn Ihr aktueller Kernel ist linux-generic:

apt install linux-modules-extra-$(uname -r)-generic
reboot

Weitere Informationen finden Sie unter dieser Antwort im Superuser und in diesem Fehlerbericht im Launchpad .

Rarylson Freitas
quelle
Interessant ... Ich habe linux-genericinstalliert und die nls_utf8.koDatei existiert, aber ich erhalte immer noch diesen Fehler.
Hubro
Hallo @Hubro, hatten Sie eine Meldung wie "CIFS VFS: CIFS-Mount-Fehler: iocharset utf8 nicht gefunden" an Ihrer dmesgAusgabe? Und was ist die Ausgabe von ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko?
Rarylson Freitas
1
Es gab einen Tippfehler, ich hatte "utf-8" anstatt "utf8" geschrieben
Hubro
4

Wenn sich so dmesgbeschwert:

CIFS VFS: CIFS mount error: iocharset utf8 not found

Lassen Sie mich die Informationen für Ubuntu 16.04 leicht aktualisieren

Wenn das folgende Paket nicht installiert ist, ist nur NLS für ISO_8859-1 vorhanden

ls /lib/modules/$(uname -r)/kernel/fs/nls/

nach der Installation der zusätzlichen Kernelmodule durch

sudo apt install linux-modules-extra-$(uname -r)

auch der UTF-8 ist da.

Danke für den Hinweis oben!

pxlinux
quelle
2
Da ich das gleiche Problem auf einer anderen Kernel-Version hatte, habe ich es so gemacht:sudo apt install linux-modules-extra-$(uname -r)
Menssana
Vielen Dank an @menssana für einen guten Trick, der es allgemeiner macht!
Pxlinux