Нераспознанные файлы при монтировании файловой системы HFS+ в Debian

Нераспознанные файлы при монтировании файловой системы HFS+ в Debian

Я заменяю 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

Вот как я решил эту ситуацию:

  1. Смонтируйте исходную файловую систему HFS+ на Mac
  2. Смонтируйте пустой диск такого же размера на Pi, отформатированный в ext4.
  3. Включите общий доступ к файлам на Mac, смонтируйте этот ресурс на Pi
  4. Используйте rsyncдля перемещения всех файлов по сети с Mac на Pi

Файлы, которые были сообщены как исчезнувшие, были синхронизированы с файловой системой ext4 без проблем и могут использоваться как обычно. Проблема решена!


Однако это не объясняет, что изначально вызвало проблему. Единственная зацепка, которая у меня есть для дальнейшего устранения неполадок, заключается в том, что имя каждого файла, который был сообщен как исчезнувший, содержало тайский символ 'sara am' (Unicode U+0E33). Единственная особенность этого символа в том, что он не стоит сам по себе, а всегда сочетается с другим символом. Возможно, реализация HFS+ в Debian подавляется этим? Слишком технично для меня, но моя проблема решена, как указано выше.

Связанный контент