时光里遇见 發表於 2014-7-20 14:35:55

在FreeBSD上搭建Mac的文件及time machine备份服务

<p>服务器的操作系统当然要用我最爱的FreeBSD,她无论在稳定性、性能和易用性方面都要完胜已经是四分五裂的linux。需要在服务器上面安装netatalk及avahi。<br /><br />netatalk是一个开源的afp文件服务器,可为Mac Os提供文件共享服务。</p>
<p>安装过程采用FreeBSD的ports编译方式。</p>
<h2>安装netatalk</h2>
<p>cd /usr/ports/net/netatalk/ &amp;&amp; make WITHOUT_X11=yes config install clean<br />文件服务器不需要工作在桌面环境下,所以要特别注意编译的时候排除掉X11.</p>
<p>编辑 /etc/rc.conf 以保证开机的时候能够启动文件服务。</p>
<p>netatalk_enable=&quot;YES&quot;<br />afpd_enable=&quot;YES&quot;<br />cnid_metad_enable=&quot;YES&quot;</p>
<p>编辑netatalk的共享配置 /usr/local/etc/AppleVolumes.default<br />/home/share/apple &quot;Time Machine&quot; allow:kmd options:usedots,upriv,tm cnidscheme:dbd<br />Time Machine 是备份空间的名称<br />/home/share/apple 备份空间的路径<br />kmd 系统用户名</p>
<p>启动netatalk<br />/usr/local/etc/rc.d/netatalk start</p>
<p><br />到mac下的finder里按快捷键command+k&nbsp;<br />afp://[服务器ip]</p>
<p><img alt="" data-pinit="registered" src="https://img.jbzj.com/file_images/article/201407/2014072014360919.png" /><br />这个时候应该就可以正常的连接到文件服务器,进行正常的读写操作。但是要特别注意服务器目录的访问权限。</p>
<p>&nbsp;</p>
<h2>安装avahi</h2>
<p>为了让Mac Os在还原模式下(开机时按command+R快捷键)能够搜索到netatalk,文件服务器还需要安装avahi服务,Avahi和苹果的Bonjour同为Zeroconf规范的开源实现。</p>
<p>以 ports 方式安装 avahi,配置里只需要选择 avahi-libdns<br />cd /usr/ports/net/avahi/ &amp;&amp; make WITHOUT_X11=yes config install clean</p>
<p>在 /etc/rc.conf 添加:<br />avahi_daemon_enable=&quot;YES&quot;</p>
<p><br />启动 avahi-daemon:<br />/usr/local/etc/rc.d/avahi-daemon start</p>
<h2>开始享受time machine吧</h2>
<p>首次备份需要很长的时间,由机器性能及网络环境决定的,以后会定期自动进行增量备份。</p>
<p><img alt="" src="https://img.jbzj.com/file_images/article/201407/2014072014360920.png" /></p>
<h2>操作环境说明</h2>
<p>FreeBSD9.1&nbsp;<br />OS X Mountain Lion</p>
<h2>Next..</h2>
<p>在pc上跑文件服务器还是比较费电的, 以后要尝试下树莓派+FreeBSD的方式,目前树莓派的磁盘IO有瓶颈,可能会有性能问题等。</p>
<h2>参考</h2>
<p><a href="http://mikuru.tw/wordpress/archives/1980" rel="external nofollow" >http://mikuru.tw/wordpress/archives/1980</a></p>
頁: [1]
查看完整版本: 在FreeBSD上搭建Mac的文件及time machine备份服务