所有的苹果机都自带TimeMachine服务,那么,外部的Time Machine如何服务如何搭建呢?
本人实验,搭建外部TM有3个办法:
1.使用truenas来搭建;
2.在ubuntu中搭建;
3.在Windows中开启smb共享协议,配置共享文件夹;
本文采用第2中方法,在ubuntu中搭建外部Time Machine服务有三个步骤:
①使用一块外置的USB移动硬盘(后经测试,非必须),文件系统可以是ext4;
②使用客户端(苹果)AirPort网络功能,通过有线网络/无线网络的方式备份到服务器的本地磁盘或外置存储U硬盘上;
③使用服务端(ubuntu)安装Netatalk+avahi,使之成为AFP或SMB协议传输的文件服务器,Time Machine备份到文件服务器上。
一、搭建准备
1台苹果电脑+1台笔记本(安装ubuntu)+交换机(如使用苹果电脑与ubuntu笔记本对接直连可不用交换机)
二、服务端系统环境部署(ubuntu)(install时都需要联网)
1、安装ubuntu,我选择的是Ubuntu Server 16.04.3 LTS,用户名:tmback,密码:tmback,主机名为TMBack-Server;
在此,我说一下我是怎么分区的,我共分了boot、efi、swap、/、home这5个分区,分别是300MB、500MB、4GB、30GB、50GB,余下158G左右都是不作分区,安装系统时选择不使用,为后续给TimeMachine备份提供存储空间。
2、SSH验证是否可以远程登录
ssh tmback@tmback-server.local
输入密码 如可安全登录 ssh正常,期间可能会提示没有ssh服务,需要在线安装
sudo apt-get install ssh
3、登录成功后查看硬盘分区情况sudo fdisk -l
4、可以看到HP笔记本只有一块SSD(238.5GB)共6个分区,分别是nvme0n1p1、nvme0n1p2、nvme0n1p3、nvme0n1p4、nvme0n1p6;其中nvme0n1p5是前面提到的未使用的剩余空间,我们将用这部分空间用来作为备份磁盘,把他格式化成ext4格式的文件系统:
sudo mkfs.ext4 /dev/nvme0n1p5
5、把nvme0n1p5分区起个名字就叫TMBack
sudo e2label /dev/nvme0n1p5 TMBack
6、在/home下创建一个目录,并把nvme0n1p5挂载上去
sudo mkdir /home/TMBack
sudo mount /dev/nvme0n1p5 /home/TMBack
7、把/home/TMBack目录所有者修改为tmback:tmback
sudo chown -R tmback:tmback /home/TMBack
二、安装Netatalk服务
1、此服务用来把Linux/Unix伪装成AFP协议传输的文件服务器
sudo apt-get install netatalk
2、修改之前请先安装vim
sudo apt-get install vim
3、修改Netatalk的配置文件
sudo vim /etc/netatalk/AppleVolumes.default
这个配置关系到后续能否登录、备份等,千万不能错,在末尾加上这么一句:/home/TMBack "TMback" options:tm volisizelimit:150000 allow:tmback "tmback"
- /home/tmback 备份的磁盘路径,这块磁盘可以格式化成 ext4
- options:tm 支持mac的时间机器
- volsizelimit:150000 单位MB,最大使用限制在150G以内
- allow:tmback 允许登录的账号
- “tmback” 显示的名称
4、重启Netatalk服务:
sudo service netatalk restart
这时在mac电脑网络上就能发现一台新的,主机名为tmback-server的主机
用账户tmback是可以登陆的
能看到挂载的硬盘TMBack目录
三、安装avahi-daemon
1、avahi-daemon用来在Linux/Unix中开启类似的Bonjour的服务
sudo apt-get install avahi-daemon
2、新建一个它的服务
sudo vim /etc/avahi/services/afpd.service
内容如下(可直接复制):
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<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>
3、重启avahi-daemon服务:
sudo service avahi-daemon restart
tips:这时从mac上看tmback-server变成了一台Mac文件服务器
如果关闭ubuntu或是断开网络连接等,会在Mac上收到类似如下通知:
四、安装nss-mdns
1、用来配合刚刚设置好的avahi-daemon
sudo apt-get install libnss-mdns
2、修改nss-mdns配置文件
sudo vim /etc/nsswitch.conf
3、在hosts这一行的结尾添加两项,mdns4和mdns
4、再次重启avahi-daemon服务
sudo service avahi-daemon restart
5、最后一步我们要开机自动挂载备份磁盘或硬盘
sudo blkid
我备份的磁盘或硬盘的UUID="3b7b0d58-9bec-434a-a60d-1884c4d7d1ea"
6、编辑启动文件:
sudo vim /etc/fstab
在文件末尾加上这一行:
UUID=3b7b0d58-9bec-434a-a60d-1884c4d7d1ea /home/TMBack ext4 defaults 0 0
7、重启ubuntu。