신뢰할 수있는 iocharset = utf8로 cifs를 마운트 할 수 없습니다


12

iocharset = utf8 옵션으로 cifs 공유를 마운트하려고하면 다음 오류가 발생합니다. mount error 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또는) 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

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


흥미 롭습니다. linux-generic설치 했는데 nls_utf8.ko파일이 존재하지만 여전히이 오류가 발생합니다.
Hubro

안녕하세요 @Hubro, 출력에 "CIFS VFS : CIFS 마운트 오류 : iocharset utf8을 찾을 수 없음"과 같은 메시지가 dmesg있습니까? 그리고 출력은 ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko무엇입니까?
Rarylson Freitas

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.