Tidak dapat memasang cifs dengan iocharset = utf8 di trusty

12

Ketika saya mencoba me-mount share cifs dengan opsi iocharset = utf8 Saya menerima kesalahan: mount error 79 = Tidak dapat mengakses perpustakaan bersama yang diperlukan. Pustaka bersama apa yang saya lewatkan?

Uggla
sumber

Jawaban:

19

Mungkin, Kernel Anda tidak mengandung nls_utf8.komodul.

Jika ini kasus Anda, Anda akan melihat entri serupa di dmesgoutput Anda :

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

Untuk mengkonfirmasinya, Anda dapat mencoba menemukan nls_utf8.komodul:

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

Untuk memperbaiki, instal penyihir kernel yang berisi modul ini, seperti linux-genericatau linux-image-extra-virtual.

Dalam kasus saya (Ubuntu 14.04), solusinya adalah:

apt install linux-generic
reboot

Pada versi Ubuntu yang lebih baru, mungkin Anda akan membutuhkan salah satu linux-modules-extrapaket kernel (tks @pxlinux). Misalnya, jika kernel Anda saat ini adalah linux-generic:

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

Info lebih lanjut dapat ditemukan di jawaban ini di superuser dan di laporan bug ini di Launchpad .

Rarylson Freitas
sumber
Menarik ... Saya telah linux-genericmenginstal dan nls_utf8.kofile ada, tetapi saya masih mendapatkan kesalahan ini.
Hubro
Hai @Hubro, apakah Anda memiliki pesan seperti "CIFS VFS: CIFS mount error: iocharset utf8 tidak ditemukan" pada dmesgoutput Anda ? Dan apa hasilnya ls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko?
Rarylson Freitas
1
Ada kesalahan ketik, saya telah menulis "utf-8" daripada "utf8"
Hubro
5

Ketika dmesgmengeluh seperti ini:

CIFS VFS: CIFS mount error: iocharset utf8 not found

Biarkan saya sedikit memperbarui informasi untuk Ubuntu 16.04

Ketika paket di bawah ini tidak diinstal hanya NLS untuk ISO_8859-1 hadir

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

setelah pemasangan modul kernel tambahan oleh

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

juga UTF-8 ada di sana.

Terima kasih atas petunjuk di atas!

pxlinux
sumber
2
Karena saya memiliki masalah yang sama pada versi kernel lain, saya melakukannya dengan cara seperti itu:sudo apt install linux-modules-extra-$(uname -r)
menssana
Thanx @menssana untuk trik yang bagus membuatnya lebih generik!
pxlinux