1

Я заменяю 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 запускает экспериментальный Debian GNU/Linux 9 для ARMBIAN 5.46 (растяжка) 4.14.52-v7+ ]

1 ответ1

0

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

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

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


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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .