Нераспознанные файлы при монтировании файловой системы 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 запускает экспериментальный Debian GNU / Linux 9 для ARMBIAN 5.46 (растяжка) 4.14.52-v7 +]
1 ответ
Вот как я разрешил ситуацию:
- Смонтируйте оригинальную файловую систему HFS+ на Mac
- Смонтируйте пустой диск одинакового размера на Pi, отформатированный в ext4
- Включите общий доступ к файлам на Mac, смонтируйте эту папку на Pi
- использование
rsync
переместить все файлы по сети, с Mac на Pi
Файлы, которые, как сообщалось, исчезли, были без проблем синхронизированы с файловой системой ext4 и могут использоваться как обычно. Задача решена!
Однако это не объясняет, в чем причина проблемы. Единственное, что я могу сделать для дальнейшего устранения неполадок, - это то, что имя каждого файла, который, как сообщается, исчезает, содержит тайский символ "sara am" (Unicode U+0E33). Единственная особенность этого персонажа в том, что он не стоит сам по себе, но всегда сочетается с другим персонажем. Возможно, реализация HFS+ в Debian душит это? Слишком технически для меня, и моя проблема решена, как указано выше.