신뢰할 수있는 iocharset = utf8로 cifs를 마운트 할 수 없습니다 79 = 필요한 공유 라이브러리에 액세스 할

iocharset = utf8 옵션으로 cifs 공유를 마운트하려고하면 다음 오류가 발생합니다. mount error 79 = 필요한 공유 라이브러리에 액세스 할 수 없습니다. 어떤 공유 라이브러리가 누락 되었습니까?



답변

아마도 커널에 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또는) linux-image-extra-virtual.

제 경우 (Ubuntu 14.04)에서 해결책은 다음과 같습니다.

apt install linux-generic
reboot

최신 우분투 버전에서는 아마도 linux-modules-extra커널 패키지 (tks @pxlinux) 중 하나가 필요할 것입니다 . 예를 들어, 현재 커널이 linux-generic다음과 같은 경우

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

자세한 내용은 이 답변에서 수퍼 유저 및이 버그 보고서 ( 런치 패드)를 참조하십시오 .


답변

다음 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이 있습니다.

위의 힌트에 감사드립니다!


답변