उबंटू सर्वर में यूनिकोड वर्ण


10

मैंने हाल ही में उबंटू डेस्कटॉप 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 समर्थन कैसे प्राप्त करूं?

कोई विचार?

जवाबों:


10

ठीक है, ऊपर की समस्या निवारण के बाद, और बहुत कुछ गुगली ... मुझे यह बग रिपोर्ट मिली जहां समाधान समझाया गया है। मूल रूप से, यदि आप उबंटू सर्वर मिनिमल इंस्टॉल करते हैं तो आपको ठीक वैसा ही मिलता है, न्यूनतम ड्राइवर। मुझे लगता है कि किसी ने तय किया कि utf8 ड्राइवरों के न्यूनतम सेट में शामिल करने के लिए पर्याप्त महत्वपूर्ण नहीं था। इस प्रकार, यदि आपने वह इंस्टॉलेशन प्रकार किया है, तो आपको बाद में linux-image-extra-virtualutf8 समर्थन प्राप्त करने के लिए पैकेज को स्थापित करना होगा । 232 एमबी अतिरिक्त ड्राइवर को utf8 वर्ण सेट का समर्थन करने के लिए ... कुशल। : - / वैसे भी इस समस्या को ठीक किया।

root@ubuntu-server:~# apt-get install linux-image-extra-virtual
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
    crda iw libnl-3-200 libnl-genl-3-200 linux-firmware linux-image-3.11.0-13-generic
    linux-image-extra-3.11.0-13-generic linux-image-generic wireless-regdb
The following NEW packages will be installed:
    crda iw libnl-3-200 libnl-genl-3-200 linux-firmware linux-image-3.11.0-13-generic
    linux-image-extra-3.11.0-13-generic linux-image-extra-virtual
    linux-image-generic wireless-regdb
0 upgraded, 10 newly installed, 0 to remove and 12 not upgraded.
Need to get 73.5 MB of archives.
After this operation, 232 MB of additional disk space will be used.

Utf8 फ़ाइल कॉपी का परीक्षण:

root@ubuntu-server:~# cp -a /media/source/DJ* /media/target/.

फिर जाँच:

root@ubuntu-server:~# ll
drwxr-xr-x 3 root root      4096 Jan 21  2013 DJ Tiësto/

अपडेट (2/22/2015):

यदि आप --no-install-recommendsतर्क का उपयोग करते हैं तो आप एक बहुत ही हल्के इंस्टाल के साथ दूर हो सकते हैं apt-getमैंने इसकी कोशिश नहीं की है , लेकिन अगर आप इस समस्या से जूझ रहे हैं तो शायद आप कर सकते हैं।

तुम कोशिश कर सकते हो:

apt-get install --no-install-recommends linux-image-extra-virtual

यदि यह समस्या को हल नहीं करता है, तो बस पुनः स्थापित करें, लेकिन अनुशंसाओं के साथ:

apt-get install --reinstall linux-image-extra-virtual

इसने मेरे लिए सबसे अधिक यूनिकोड वर्ण जोड़े, लेकिन मुझे लग रहा है कि कुछ अभी भी गायब हैं। इस "राजकुमार" की तरह विशेष दोहरे उद्धरण जैसी चीजें काम नहीं करती हैं।
तुलीहा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.