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?
12
Prawdopodobnie twoje jądro nie zawiera nls_utf8.ko
modułu.
Jeśli tak jest w twoim przypadku, zobaczysz podobne wpisy w dmesg
wynikach:
[ 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.ko
moduł:
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-generic
lub 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-extra
pakietó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 .
linux-generic
Zainstalowałem inls_utf8.ko
plik istnieje, ale nadal pojawia się ten błąd.dmesg
wyjściu? A jaka jest wydajnośćls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
?Gdy
dmesg
tak narzeka: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
po instalacji dodatkowych modułów jądra przez
jest też UTF-8.
Dzięki za podpowiedź powyżej!
źródło
sudo apt install linux-modules-extra-$(uname -r)