Câu trả lời:
Có lẽ, Kernel của bạn không chứa nls_utf8.ko
mô-đun.
Nếu đó là trường hợp của bạn, bạn sẽ thấy các mục tương tự trong dmesg
đầu ra của mình :
[ 612.598233] CIFS VFS: CIFS mount error: iocharset utf8 not found
[ 612.598547] CIFS VFS: cifs_mount failed w/return code = -79
Để xác nhận nó, bạn có thể thử tìm nls_utf8.ko
mô-đun:
ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
Để khắc phục, cài đặt một kernel witch chứa mô-đun này, như linux-generic
hoặc linux-image-extra-virtual
.
Trong trường hợp của tôi (Ubuntu 14.04), giải pháp là:
apt install linux-generic
reboot
Trong các phiên bản Ubuntu mới hơn, có thể bạn sẽ cần một trong các linux-modules-extra
gói kernel (tks @pxlinux). Ví dụ: nếu kernel hiện tại của bạn là linux-generic
:
apt install linux-modules-extra-$(uname -r)-generic
reboot
Thông tin thêm có thể được tìm thấy tại câu trả lời này tại superuser và tại báo cáo lỗi này tại Launchpad .
dmesg
đầu ra của bạn không? Và đầu ra là ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
gì?
Khi dmesg
phàn nàn như thế này:
CIFS VFS: CIFS mount error: iocharset utf8 not found
Hãy để tôi cập nhật một chút thông tin cho Ubuntu 16.04
Khi gói bên dưới không được cài đặt, chỉ có NLS cho ISO_8859-1
ls /lib/modules/$(uname -r)/kernel/fs/nls/
sau khi cài đặt các mô-đun hạt nhân bổ sung bằng
sudo apt install linux-modules-extra-$(uname -r)
UTF-8 cũng có.
Cảm ơn các gợi ý ở trên!
sudo apt install linux-modules-extra-$(uname -r)
linux-generic
cài đặt vànls_utf8.ko
tập tin tồn tại, nhưng tôi vẫn gặp lỗi này.