文档章节

Linux与MAC共享以及TimeMachine服务器的搭建

barlcky
 barlcky
发布于 2015/05/25 13:45
字数 990
阅读 147
收藏 0

自从添置了MBPR之后,就发现使用Samba协议的话,Linux与MacOS之间传输速度相当不稳定,我还一度以为是MBP的无线网卡问题。随后便尝试了一下AFP协议,果然效果立现,因此共享此办法。改方法转自网络。

Apple Mac OSX 系统自带了一款简单易用的备份软件 Time Machine,它能够每小时进行增量备份(即只备份有更改的文档),所以如果你使用 MacBook Pro/Air 笔记本而且需要处理的文档比较多,那么使用 Time Machine 通过无线网络备份是一种不错的选择。可惜使用 Time Machine 需要一个外接硬盘或者购买一台 Apple Time Capsule 设备,而下面的方法是通过安装 netatalk 软件,让一台普通 Linux PC 能与 Mac OSX 共享文件并且还能充当 Time Machine 的备份服务器。
 
1、安装 Netatalk(Fedora 和 Ubuntu 适用)
Netatalk 是一个免费开源的 AppleTalk 通信协议的实现,Linux 或者 BSD 系统通过它可以充当 Mac 的文件服务器 (AppleShare File Server, 网络协议是 AFP)、AppleTalk 路由、打印服务器等。
 
使用如下命令安装 netatalk:
$ sudo apt-get install netatalk
 
2、安装 Netatalk(Archlinux 适用)
由于 Archlinux 官方源里头没有 netatalk,所以需要使用源代码方式安装,幸好有一些已经做好的 ABS 可用,在 AUR 里可以搜索到:https://aur.archlinux.org/packages.php?K=netatalk
 
下面使用的是 netatalk-git 版,下载压缩包 netatalk-git.tar.gz,然后开始编译安装:
 
$ tar -xzvf netatalk-git.tar.gz
$ cd netatalk-git
$ makepkg -s
$ sudo pacman -U netatalk-xxx.pkg.tar.xz
3、设置共享文件夹
编辑文件 /etc/netatak/AppleVolumes.default,这里的每一行即代表一个共享文件夹,默认会把当前用户的 $HOME 文件夹共享出来,如果不希望这样的话则找到“~”一行并把它注释掉,加入如下的一行:
 
/home/yang/share/mac “Mac”
 
这表示将 /home/yang/share/mac 文件夹共享出来,共享名为 “Mac”。
 
4、设置 Time Machine 备份文件夹
跟上一步类似,只要在共享设置后面增加参数 “options:tm” 就可以了,比如:
/home/yang/share/timemachine “TimeMachine” options:™
 
5、安装及配置 Avahi
Avahi 是 Apple’s Zeroconf 协议的开源实现,实现类似 Bonjour 的功能,它可以让你在 Mac 系统里自动发现你的 Linux 计算机。
 
$ sudo yum install avahi-daemon (Fedora 适用)
$ sudo apt-get install avahi-daemon (Ubuntu 适用)
$ sudo pacman -S avahi-daemon (Archlinux 适用)
创建文件 /etc/avahi/services/afpd.service,写入如下内容:(Archlinux 已经存在此文件,不需要创建)
 
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
</service-group>
6、启动 netatalk 和 avahi
 
$ sudo service netatalk restart
$ sudo service avahi-daemon restart
对于 Archlinux 则是:
 
$ sudo /etc/rc.d/cnid start
$ sudo /etc/rc.d/afpd start
$ sudo /etc/rc.d/avahi-daemon start
如果希望他们自动启动,则在 /etc/rc.conf 当中的 DAEMONS= 后面添加这3个守护程序。
 
7、Mac OSX 系统上的设置
打开 “Finder” -> “前往” -> “连接服务器…” -> “浏览”,这时应该看到你的 Linux 计算机,使用 Linux 系统中的帐号和密码登录进入之后应该会看到 “Mac” 和 “TimeMachine” 文件夹。
 
然后在 Mac 打开一个终端(位于 “应用程序” -> “实用工具” -> “终端”),执行这个命令让 Time Machine 能够使用网络磁盘作为备份目标位置:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
 
打开 “系统偏好设置” -> “Time Machine” -> “开” -> “选择磁盘” 然后选择 “Time Machine” 文件夹。
 
现在所有设置都完成了,测试一下吧
 
点击菜单栏上的 Time Machine 图标,再点击 “立即备份”,没有问题的话应该开始备份文件了(一般来说可以只备份用户文件,即可以把系统文件都排除掉),首次备份需要很长时间,所以最好接上交流电并且设置节能器永不进入睡眠。 

本文转载自:http://www.barlcky.me/?p=126

barlcky
粉丝 2
博文 61
码字总数 0
作品 0
嘉定
产品经理
私信 提问
linux 搭建packetix *** server

pakcetix * 是日本筑波大学的一个项目,支持win ,linux mac android ,ios open* 等等,连接速度快,而且稳定,最重要是开源,官网可以下载源代码,他可以搭建在win ,linux mac ox 多个平台作...

FollowerMAGE
2018/06/28
0
0
Vagrant 打造跨平台的开发环境

两个项目开发下来,因团队环境不一样,整合修bug成为了一件苦差事。虽然后来搭建了一台测试服务器,但是有时候受网络原因,还是不能连接到测试服务器上。因团队成员能力和习惯都不一样,有的...

cjp路人
2014/08/24
0
0
用PXE方法从裸机批量推Oracle 11gR2 RAC环境

唐波,福建省第一批Oracle ERP实施顾问,中国科学院最佳技术顾问。Oracle 10g/11g OCM、RHCE,ACOUG&SHOUG核心成员。 2004年4月到2006年12月在北京担任中科院ARP项目组数据仓库架构师,参与完...

唐波
2015/09/29
0
0
在wdOS下搭建samba服务器

一.简介: Samba(SMB是Server Message Block其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用.Samba即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文...

shen_丁丁
2012/07/26
0
0
Mac中配置nginx的rtmp协议

背景 想要在mac上面,通过ffmpeg、nginx搭建本地流媒体服务,也就是发布rtmp协议。对ffmpeg、nginx和rtmp都不太熟悉,这里仅仅是一个对流媒体服务器的模仿,最终能够初步共享自己的电脑桌面,...

亚林瓜子
2017/11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

以太坊私有链搭建

https://blog.csdn.net/Blockchain_lemon/article/details/80589123

Moks角木
34分钟前
1
0
自律给我自信-为什么要自律

为什么要自律 混一天和努力一天 看不到任何差别 3天看不到任何变化 7天也看不到任何效果 但是 1个月后, 会看到话题不同 3个月后, 会看到气场不同 6个月后, 会看到距离不同 3年后, 会看到...

周大壮
34分钟前
1
0
读书replay计划说明

突然脑袋一闪,我有了这样一个主意:通过写博客的方式,将我阅读的书中的内容replay出来。 我一般会找着我感兴趣的书去读,一般也会读书中我感兴趣的章节,或者当下对我有用的章节,所以这个...

wanxiangming
36分钟前
0
0
CentOS7安装xrdp环境可实现远程桌面访问

CentOS7安装xrdp环境可实现远程桌面访问 2018-07-14 06:39:28 分类:运维 阅读(2051) 评论(0) 在"Ubuntu系统安装xrdp桌面客户端及实现远程连接桌面"文章中有分享过在Ubuntu系统中安装XRDP环境...

linjin200
今天
4
0
ConfigurationProperties

package cn.enjoy.config; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @ConfigurationProperties(pr......

少年已不再年少
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部