Nie można zamontować cifs za pomocą iocharset = utf8 w zaufanym

12

Kiedy próbuję zamontować udział cifs z opcją iocharset = utf8, pojawia się błąd: błąd montowania 79 = Nie mogę uzyskać dostępu do potrzebnej biblioteki współdzielonej. Jakiej biblioteki współdzielonej brakuje?

Uggla
źródło

Odpowiedzi:

19

Prawdopodobnie twoje jądro nie zawiera nls_utf8.komodułu.

Jeśli tak jest w twoim przypadku, zobaczysz podobne wpisy w dmesgwynikach:

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

Aby to potwierdzić, możesz spróbować znaleźć nls_utf8.komoduł:

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

Aby to naprawić, zainstaluj jądro, które zawiera ten moduł, takie jak linux-genericlub linux-image-extra-virtual.

W moim przypadku (Ubuntu 14.04) rozwiązaniem było:

apt install linux-generic
reboot

W nowszych wersjach Ubuntu może być potrzebny jeden z linux-modules-extrapakietów jądra (tks @pxlinux). Na przykład jeśli bieżącym jądrem jest linux-generic:

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

Więcej informacji można znaleźć w tej odpowiedzi u administratora i w tym zgłoszeniu błędu w Launchpad .

Rarylson Freitas
źródło
Interesujące ... linux-genericZainstalowałem i nls_utf8.koplik istnieje, ale nadal pojawia się ten błąd.
Hubro
Cześć @Hubro, czy masz jakiś komunikat typu „CIFS VFS: Błąd montowania CIFS: nie znaleziono iocharset utf8” na dmesgwyjściu? A jaka jest wydajność ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko?
Rarylson Freitas
1
Była literówka, napisałem „utf-8” zamiast „utf8”
Hubro
5

Gdy dmesgtak narzeka:

CIFS VFS: CIFS mount error: iocharset utf8 not found

Pozwól mi nieznacznie zaktualizować informacje o Ubuntu 16.04

Gdy poniższy pakiet nie jest zainstalowany, występuje tylko NLS dla ISO_8859-1

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

po instalacji dodatkowych modułów jądra przez

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

jest też UTF-8.

Dzięki za podpowiedź powyżej!

pxlinux
źródło
2
Ponieważ miałem ten sam problem z inną wersją jądra, zrobiłem to w ten sposób:sudo apt install linux-modules-extra-$(uname -r)
menssana
Dzięki @menssana za dobrą sztuczkę czyni ją bardziej ogólną!
pxlinux