Gần đây tôi đã di chuyển từ Ubuntu Desktop 13.04 sang Ubuntu Server 13.10 và bây giờ hệ thống tập tin của tôi dường như không hỗ trợ các ký tự unicode. Tôi sử dụng rsync để sao lưu / đồng bộ hóa các tệp và nó hiển thị các ký tự phù hợp, nhưng nó muốn xóa tên tệp không khớp và tạo một phiên bản thoát.
Ví dụ:
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
Ngoài ra, nếu tôi sao chép một tệp unicode vào hệ thống tệp, nó sẽ hiển thị dưới dạng:
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
Tôi đã thử cài đặt các thư viện unicode thông qua apt-get install unicode
nhưng dường như không làm được gì cho đến khi giải quyết vấn đề.
Cập nhật: Bây giờ đây có thể là một vấn đề hạt nhân. Tôi đang sao chép qua samba / cifs và tôi đã cố gắng chỉ định bộ ký tự utf8 thông qua mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8
nhưng điều này tạo ra một lỗi ...
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Kiểm tra nhật ký kernel cho thấy viên ngọc nhỏ này:
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
Làm cách nào để tôi nhận được hỗ trợ utf8 trong kernel?
Có ý kiến gì không?