Nicht erkannte Dateien beim Einhängen eines HFS + -Dateisystems unter Debian

420
Rob de Jonge

Ich ersetze einen Mac mini für einen Raspberry Pi als Dateiserver. Die Antriebe sind umgezogen und zum größten Teil funktionieren die Dinge einwandfrei. Beim Einrichten einiger Jobs bemerkte ich, dass rsyncDateien verschwindet. Anfangs dachte ich, Dateien mit thailändischen Zeichen oder diakritischen Zeichen (Akzente, Umlaute usw. - ja, das musste ich nachschlagen!) Im Namen waren das Problem. War rsyncaber nicht für jede solche Datei ein Fehler.

Es gibt jedoch eine Reihe von Dateien (die, soweit ich das beurteilen kann, alle thailändische Zeichen enthalten), die als verschwunden gemeldet werden rsync. Außerdem werden diese Dateien nicht angezeigt, wenn ich das Pi-Hosted-Laufwerk auf meinem MacBook und auf der Konsole des Pi einhänge, auf dem sie mit "?" für Berechtigungen, Besitzer, Größe, Datum usw. Das Problem ist nicht der Fall rsync. lsbeschwert sich beispielsweise auch, dass sie nicht auf die Datei zugreifen kann. Das Problem scheint grundlegender zu sein.

  • Also, vielleicht sind die Dateien nur geschraubt? Nee. Wenn ich das Laufwerk nehme und direkt in den Mac mini stecke, sind diese Dateien verfügbar und ich kann wie gewohnt darauf zugreifen.

  • Ich dachte, es könnte etwas mit der Kodierung der Dateinamen zu tun haben, aber das erklärt nicht, warum die Dateien für Debian zu kompletten Geheimnissen geworden sind.

  • Das Dateisystem scheint in Ordnung zu sein, ich bin gestartet fsck.hfsplusund meldet, dass alles in Ordnung ist.

  • Wenn ich das Laufwerk an den Mac mini anschließe, es freigebe (smb), es auf dem Pi einhänge, erscheint die Datei auch auf dem Pi normal.

Ich habe keine Ahnung, was als nächstes zu tun ist, um diese Situation weiter zu beheben. Hat jemand irgendwelche Gedanken?

[ Mac mini läuft mit macOS 10.13.6, Pi mit ARMBIAN 5.46 für experimentelles Debian GNU / Linux 9 (stretch) 4.14.52-v7 + ]

1

1 Antwort auf die Frage

0
Rob de Jonge

So habe ich die Situation gelöst:

  1. Mounten Sie das ursprüngliche HFS + -Dateisystem auf dem Mac
  2. Montieren Sie ein leeres Laufwerk gleicher Größe auf dem Pi, ext4-Format
  3. Aktivieren Sie die Dateifreigabe auf dem Mac, und stellen Sie diese Freigabe auf dem Pi bereit
  4. Verwenden Sie rsyncdiese Option, um alle Dateien über das Netzwerk vom Mac auf den Pi zu verschieben

Die als verschwunden gemeldeten Dateien wurden problemlos mit dem ext4-Dateisystem synchronisiert und sind normal verwendbar. Problem gelöst!


Dies erklärt jedoch nicht, was das Problem überhaupt verursacht hat. Der einzige Hinweis, den ich für die weitere Fehlerbehebung habe, ist, dass der Name jeder Datei, die als verschwunden gemeldet wurde, den Thai-Charakter sara am (Unicode U + 0E33) enthielt. Das Besondere an diesem Charakter ist, dass er nicht für sich steht, sondern immer mit einem anderen Charakter kombiniert wird. Vielleicht drosselt die Implementierung von HFS + in Debian dies? Zu technisch für mich und mein Problem ist wie oben beschrieben gelöst.