Это проблема протокола Samba, а не проблема OS X (в частности). У меня случалось то же самое при подключении к томам SMB из моего Macbook и ноутбука с Linux, а также почти с теми же результатами.
Я исправил это, установив Netatalk в моей системе Linux и подключившись к тем же общим ресурсам, используя AFP. Я также использую это для резервного копирования с Time Machine.
Есть две основные вещи, которые нужно сделать, и есть несколько ссылок ниже о настройке всего этого (AFP + Time Machine).
- Перестройте пакет netatalk для шифрования аутентификации. Leopard требует этого, но по умолчанию он не включен в Debian / Ubuntu.
- Настройте тома, которыми вы хотите поделиться на сервере, и перезапустите службу netatalk.
Если вы не используете TM, вы можете просто использовать netatalk / afp. Вот команды, которые я использовал:
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
Дополнительные шаги для Time Machine.
- Отключите строгую проверку томов Time Machine в OS X. Я не помню конкретной команды, но ее легко найти.
- Создайте файл sparsebundle с помощью HD Util и скопируйте его на сервер.
- Скажите Time Machine подключиться к серверу.
http://www.kremalicious.com/2008/06/ubuntu-as-mac-file-server-and-time-machine-volume/
http://blog.damontimm.com/how-to-install-netatalk-afp-on-ubuntu-with-encrypted-authentication/
http://holyarmy.org/benjamin/2008/01/time-machine-backup-to-linux-via-netatalk/
Раньше я запускал Windows и обнаружил, что периодически его переустанавливают, выиграет ли мой Macbook от того же? Или это больше похоже на аппаратную проблему?
Нет, Mac OS X не страдает от тех же проблем проектирования ОС, что и Windows, когда это обычная практика «исправления» систем, которые работали некоторое время.