เมื่อฉันพยายามติดตั้ง cifs share ด้วย option iocharset = utf8 ฉันได้รับข้อผิดพลาด: mount error 79 = ไม่สามารถเข้าถึงไลบรารี่ที่แชร์ได้ ฉันใช้งานไลบรารีร่วมกันแบบใดหายไป
เมื่อฉันพยายามติดตั้ง cifs share ด้วย option iocharset = utf8 ฉันได้รับข้อผิดพลาด: 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
ใน Ubuntu รุ่นใหม่กว่านี้บางทีคุณอาจต้องการหนึ่งในlinux-modules-extra
แพ็คเกจของเคอร์เนล (tks @pxlinux) ตัวอย่างเช่นหากเคอร์เนลปัจจุบันของคุณคือlinux-generic
:
apt install linux-modules-extra-$(uname -r)-generic
reboot
ข้อมูลเพิ่มเติมสามารถพบได้ที่คำตอบนี้ที่ superuserและรายงานข้อผิดพลาดนี้ได้ที่Launchpad
dmesg
เอาต์พุตของคุณหรือไม่ และผลผลิตของls /lib/modules/$(uname -r)/kernel/fs/nls/nls_utf8.ko
คืออะไร?
เมื่อdmesg
บ่นเช่นนี้
CIFS VFS: CIFS mount error: iocharset utf8 not found
ให้ฉันอัปเดตข้อมูลเล็กน้อยสำหรับ Ubuntu 16.04
เมื่อไม่ได้ติดตั้งแพ็คเกจด้านล่างเฉพาะ NLS สำหรับ ISO_8859-1
ls /lib/modules/$(uname -r)/kernel/fs/nls/
หลังจากการติดตั้งโมดูลเคอร์เนลพิเศษโดย
sudo apt install linux-modules-extra-$(uname -r)
ยัง UTF-8 อยู่ที่นั่นด้วย
ขอบคุณสำหรับคำแนะนำข้างต้น!
sudo apt install linux-modules-extra-$(uname -r)
linux-generic
ติดตั้งแล้วและมีnls_utf8.ko
ไฟล์อยู่ แต่ฉันยังคงได้รับข้อผิดพลาดนี้