Este é um problema do protocolo Samba, não um problema do OS X (especificamente). Eu tive a mesma coisa acontecendo conectando a volumes SMB do meu Macbook e de um laptop Linux, com quase os mesmos resultados.
A maneira como consertei isso foi instalar o Netatalk no meu sistema Linux e conectar-se aos mesmos compartilhamentos usando o AFP. Eu também uso isso para fazer backup com o Time Machine.
Há duas coisas principais a fazer, e há alguns links abaixo sobre como configurar tudo (AFP + Time Machine).
- Recrie o pacote netatalk para criptografar a autenticação. O Leopard requer isso, mas não está habilitado no Debian / Ubuntu por padrão.
- Configure os volumes que você deseja compartilhar no servidor e reinicie o serviço netatalk.
Se você não estiver usando TM, você pode apenas fazer o material netatalk / afp. Aqui estão os comandos que usei:
sudo apt-get build-dep netatalk
sudo apt-get install cracklib2-dev fakeroot libssl-dev
sudo apt-get source netatalk
cd netatalk-2*
sudo DEB_BUILD_OPTIONS=ssl dpkg-buildpackage -rfakeroot
sudo dpkg -i ~/netatalk_2*.deb
sudo dpkg -i ~/tmp/netatalk_2*.deb
echo "netatalk hold" | sudo dpkg --set-selections
sudo vi /etc/netatalk/AppleVolumes.default
# add a line similar to:
/path/to/share SharedVolume allow:username cnidscheme:cdb options:usedots,upriv
Etapas adicionais para o Time Machine.
- Desative a verificação rigorosa dos volumes do Time Machine no OS X. Não me lembro do comando específico, mas isso é fácil de encontrar.
- Crie um arquivo sparsebundle com o HD Utility e copie para o servidor.
- Diga ao Time Machine para se conectar ao servidor.
I used to run Windows and found it benefited from a re-install periodically, will my Macbook benefit from the same thing? Or does it sound more like a hardware problem?
Não, o Mac OS X não sofre dos mesmos problemas de design do sistema operacional que o Windows faz, quando é prática comum "consertar" sistemas que estão em execução há algum tempo.