मैंने हाल ही में उबंटू डेस्कटॉप 13.04 से उबंटू सर्वर 13.10 पर माइग्रेट किया है और अब मेरा फाइल सिस्टम यूनिकोड वर्णों का समर्थन नहीं करता है। मैं बैकअप / सिंक फ़ाइलों के लिए rsync का उपयोग करता हूं और यह उचित वर्ण दिखाता है, लेकिन यह गैर-मिलान फ़ाइल नाम को हटाना और बच गए संस्करण को बनाना चाहता है।
उदाहरण के लिए:
root@ubuntu-server:~# rsync -avh --progress --delete --dry-run --exclude \$RECYCLE.BIN /media/source/ /media/target/
deleting Tiësto - Ten Seconds Before Sunrise.mp3
Ti\#353sto - Ten Seconds Before Sunrise.mp3
इसके अलावा, यदि मैं एक यूनिकोड फ़ाइल को उस फ़ाइल सिस्टम में कॉपी करता हूँ जो यह दिखाता है:
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
मैंने यूनिकोड लाइब्रेरी स्थापित करने की कोशिश की, apt-get install unicode
लेकिन यह समस्या को हल करने के लिए कुछ भी करने के लिए प्रतीत नहीं हुआ।
अद्यतन: अब यह एक कर्नेल समस्या हो सकती है। मैं साम्बा / cif पर नकल कर रहा हूं और मैंने utf8 charset को निर्दिष्ट करने की कोशिश की, mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8
लेकिन यह एक त्रुटि उत्पन्न करता है ...
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
कर्नेल लॉग की जाँच करने से यह पता चलता है:
root@ubuntu-server:~# tail /var/log/kern.log
Nov 30 03:51:33 ubuntu-server kernel: [ 1756.518222] CIFS VFS: CIFS mount error: iocharset utf8 not found
मैं कर्नेल में utf8 समर्थन कैसे प्राप्त करूं?
कोई विचार?