%3A.png)
最近、Ubuntu Desktop 13.04 から Ubuntu Server 13.10 に移行しましたが、ファイルシステムが Unicode 文字をサポートしていないようです。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
また、Unicode ファイルをファイル システムにコピーすると、次のように表示されます。
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
経由で Unicode ライブラリをインストールしようとしましたapt-get install unicode
が、問題の解決には何も効果がありませんでした。
更新: これはカーネルの問題である可能性があります。samba/cifs 経由でコピーしており、utf8 文字セットを指定しようとしました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 サポートを取得するにはどうすればよいですか?
何か案は?
答え1
さて、上記のトラブルシューティングとグーグル検索の後、私はこれを見つけましたバグレポート解決策が説明されています。基本的に、Ubuntu Server の最小インストールを実行すると、まさにその通り、最小限のドライバーが手に入ります。おそらく誰かが、utf8 は最小限のドライバー セットに含めるほど重要ではないと判断したのでしょう。したがって、そのインストール タイプを実行した場合は、後でパッケージをインストールしてlinux-image-extra-virtual
utf8 サポートを取得する必要があります。utf8 文字セットをサポートするために 232 MB の追加ドライバーが必要です... 効率的です。:-/ とにかく、これで問題は解決しました。
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/
更新 (2015 年 2 月 22 日):
--no-install-recommends
引数 を使用すると、はるかに軽量なインストールで済む可能性がありますapt-get
。試したことがない、 だけど、たぶんあなたは出来るこの問題が発生した場合。
以下を試してみてください:
apt-get install --no-install-recommends linux-image-extra-virtual
問題が解決しない場合は、次の手順に従って再インストールしてください。
apt-get install --reinstall linux-image-extra-virtual