Arquivos não reconhecidos ao montar um sistema de arquivos HFS+ no Debian

Arquivos não reconhecidos ao montar um sistema de arquivos HFS+ no Debian

Estou substituindo um Mac mini por um Raspberry Pi como servidor de arquivos. As unidades mudaram e, na maioria das vezes, as coisas estão funcionando bem. Ao configurar alguns trabalhos, percebi rsyncreclamações sobre o desaparecimento de arquivos. Inicialmente, pensei que arquivos com caracteres tailandeses ou sinais diacríticos (acentos, trema, etc. - sim, tive que procurar isso!) No nome eram a causa do problema. Mas rsyncnão estava gerando um erro para cada arquivo desse tipo.

Porém, há vários arquivos (que contêm caracteres tailandeses no nome, até onde eu sei) que são relatados como desaparecendo por rsync. Além disso, esses arquivos não aparecerão quando eu montar a unidade hospedada no Pi no meu MacBook e no console do Pi eles aparecerão com “?” para permissões, proprietário, tamanho, data, etc. O problema não é rsync. ls, por exemplo, também reclama que não consegue acessar o arquivo. O problema parece ser mais fundamental.

  • Então, talvez os arquivos estejam apenas ferrados? Não. Quando pego a unidade e a conecto diretamente ao Mac mini, esses arquivos ficam disponíveis e posso acessá-los normalmente.

  • Achei que poderia ter algo a ver com a codificação dos nomes dos arquivos, mas isso não explica por que os arquivos se tornaram um mistério completo para o Debian.

  • O sistema de arquivos parece estar em ordem, eu executei fsck.hfspluse ele relata que está tudo bem.

  • Quando conecto o drive ao Mac mini, compartilho (smb), monto no Pi, o arquivo também aparece normal no Pi.

Não tenho ideia do que fazer a seguir para solucionar ainda mais essa situação. Alguém tem alguma ideia?

[Mac mini roda macOS 10.13.6, Pi roda ARMBIAN 5.46 experimental Debian GNU/Linux 9 (stretch) 4.14.52-v7+]

Responder1

Aqui está como resolvi a situação:

  1. Monte o sistema de arquivos HFS+ original no Mac
  2. Monte uma unidade vazia de tamanho igual no Pi, formatada em ext4
  3. Ative o compartilhamento de arquivos no Mac, monte este compartilhamento no Pi
  4. Use rsyncpara mover todos os arquivos pela rede, do Mac para o Pi

Os arquivos que foram relatados como desaparecidos foram sincronizados com o sistema de arquivos ext4 sem problemas e podem ser usados ​​normalmente. Problema resolvido!


No entanto, isso não explica o que causou o problema em primeiro lugar. A única pista que tenho para solucionar problemas adicionais é que o nome de cada arquivo relatado como desaparecido continha o caractere tailandês 'sara am' (Unicode U + 0E33). A única coisa especial sobre esse personagem é que ele não é independente, mas sempre combinado com outro personagem. Talvez a implementação do HFS+ no Debian engasgue com isso? Porém, muito técnico para mim, e meu problema foi resolvido conforme acima.

informação relacionada