![Нераспознанные файлы при монтировании файловой системы HFS+ в Debian](https://rvso.com/image/1568316/%D0%9D%D0%B5%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D1%84%D0%B0%D0%B9%D0%BB%D1%8B%20%D0%BF%D1%80%D0%B8%20%D0%BC%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D0%BE%D0%B9%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B%20HFS%2B%20%D0%B2%20Debian.png)
Я заменяю 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
Вот как я решил эту ситуацию:
- Смонтируйте исходную файловую систему HFS+ на Mac
- Смонтируйте пустой диск такого же размера на Pi, отформатированный в ext4.
- Включите общий доступ к файлам на Mac, смонтируйте этот ресурс на Pi
- Используйте
rsync
для перемещения всех файлов по сети с Mac на Pi
Файлы, которые были сообщены как исчезнувшие, были синхронизированы с файловой системой ext4 без проблем и могут использоваться как обычно. Проблема решена!
Однако это не объясняет, что изначально вызвало проблему. Единственная зацепка, которая у меня есть для дальнейшего устранения неполадок, заключается в том, что имя каждого файла, который был сообщен как исчезнувший, содержало тайский символ 'sara am' (Unicode U+0E33). Единственная особенность этого символа в том, что он не стоит сам по себе, а всегда сочетается с другим символом. Возможно, реализация HFS+ в Debian подавляется этим? Слишком технично для меня, но моя проблема решена, как указано выше.