ファイルサーバーとして、Mac mini を Raspberry Pi に置き換えています。ドライブは移行され、大部分は問題なく動作しています。いくつかのジョブを設定しているときに、rsync
ファイルが消えるという苦情に気付きました。最初は、ファイル名にタイ語の文字や発音区別符号 (アクセント、ウムラウトなど - ええ、調べてみました!) が含まれているのが問題の原因だと思いました。しかし、rsync
そのようなファイルすべてにエラーが発生しているわけではありませんでした。
ただし、 によって消失したと報告されているファイルがいくつかあります (私が知る限り、名前にはすべてタイ語の文字が含まれています) rsync
。さらに、これらのファイルは、Pi ホスト ドライブを MacBook にマウントしても表示されず、Pi のコンソールには、アクセス許可、所有者、サイズ、日付などに「?」が表示されます。問題は ではありませんrsync
。ls
たとえば、 もファイルにアクセスできないと報告しています。問題はもっと根本的なようです。
それで、ファイルが壊れてしまったのでしょうか? いいえ。ドライブを取り出し、Mac mini に直接接続すると、それらのファイルは利用可能になり、通常どおりアクセスできます。
ファイル名のエンコーディングと関係があるのではないかと考えましたが、それだけではファイルが Debian にとって完全に謎になった理由が説明できません。
ファイルシステムは正常のようです。実行したところ
fsck.hfsplus
、すべてが正常であると報告されました。ドライブを Mac mini に接続し、共有 (smb) して Pi にマウントすると、ファイルは Pi でも正常に表示されます。
この状況をさらに解決するために次に何をすればよいのか全くわかりません。何かご意見はありますか?
[Mac miniはmacOS 10.13.6を実行し、PiはARMBIAN 5.46実験版Debian GNU/Linux 9(stretch)4.14.52-v7+を実行します。]
答え1
私がこの状況を解決した方法は次のとおりです。
- MacにオリジナルのHFS+ファイルシステムをマウントする
- Piに同じサイズのext4形式の空のドライブをマウントします。
- Macでファイル共有をオンにし、この共有をPiにマウントします
rsync
MacからPiにネットワーク経由ですべてのファイルを移動するために使用します
消失したと報告されたファイルは問題なく ext4 ファイルシステムに同期され、通常どおり使用できます。問題は解決しました。
しかし、それではそもそも何が問題を引き起こしたのか説明できません。トラブルシューティングを進めるための唯一の手がかりは、消失したと報告されたすべてのファイルの名前にタイ語の「sara am」文字 (Unicode U+0E33) が含まれていたことです。この文字の唯一の特別な点は、単独で存在せず、常に別の文字と組み合わされていることです。おそらく Debian の HFS+ 実装はこれに引っかかっているのでしょうか? 私には技術的すぎるのですが、私の問題は上記のように解決されています。