暑假买了一台 MacBook Pro,用起来还算顺手,就从一块日常用的 2TB 希捷移动硬盘里划分出来 500GB 用作 Time Machine 备份使用,备份本身没有什么问题,但是由于优秀的 MacBook Pro 没有 USB-A 接口(只有 4 个 雷电 3 外加一个 3.5 mm 耳机孔...),而贫穷的我连个转接线都买不起(官方一条 USB-A to USB-C 的线 145大洋,家境贫寒,告辞),三方 hub 又怕质量问题,所以一直在拿之前给手机用的 OTG 凑活用...而且这块硬盘我平时是当作媒体盘的,上面放着收藏的电影平时插在路由器上通过 smb 来看电影,就导致备份起来非常麻烦。还好我们可以在路由器上搞点事情让它直接通过网络进行备份。

印象中华硕路由器是自带 Time Machine 插件的,但是我的 AC66U_B1 丢在家里,学校就只有一台 Newifi mini,那就自己装一个吧。

准备工作

  1. 一台刷了 Padavan 的路由器
  2. 一块用于备份的硬盘

硬盘分区并配置 opt 环境

我是在一块硬盘上划出 500GB 的分区用于 Time Machine 备份,如果你是将整块硬盘用于备份,就没必要进行分区。

将硬盘分区并将用于备份的分区格式化为 ext4 格式(其它格式可能会有玄学兼容问题),备份分区大小建议为 Mac 硬盘的 2 倍左右,将分区命名为 TM_server (或其它名称方便稍后操作)。

将硬盘连接至路由器,最好将路由器的管理账户设置为 root,然后 ssh 连接至路由器。

建立 opt 目录

mkdir /media/TM_server/opt

如果上面将分区命名为其它名称注意修改

mount -o bind /media/TM_server/opt /opt

网页进入路由器后台管理页面 - 配置扩展环境 - 启用 opt 自动更新,等待 opt 安装完成。

配置 Time Machine Server

回到 ssh 连接

安装 Netatalk

opkg install netatalk

编辑 /opt/etc/afp.conf

[Global]
afp listen = 192.168.123.1
hostname = TimeMachine
;log file = /opt/var/log/afpd.log
;log level = default:info afpdaemon:debug uamsdaemon:info
uam list = uams_guest.so
uam path = /opt/lib/uams
mimic model = TimeCapsule6,106
hosts allow = 192.168.123.0/16
guest account = nobody

[TimeMachine]
path = /media/TM_server/
time machine = yes
cnid scheme = dbd
appledouble = v2
ea = none
file perm = 0664 directory perm = 0775

安装 Avahi

opkg install avahi-daemon avahi-utils

创建 /opt/etc/avahi/services/afpd.service 并写入以下内容

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
    <name replace-wildcards="yes">AFP on %h</name>
    <service>
        <type>_afpovertcp._tcp</type>
        <port>548</port>
    </service>
    <service>
        <type>_device-info._tcp</type>
        <port>0</port>
        <txt-record>model=TimeMachine</txt-record>
    </service>
</service-group>

启动以上服务

/opt/etc/init.d/S27afpd restart
/opt/etc/init.d/S20dbus restart
/opt/etc/init.d/S42avahi-daemon restart
/opt/etc/init.d/S26cnid_metad restart

在电脑上连接

  1. 打开访达,按下command + K,输入 afp://192.168.123.1 进行连接
  2. 打开 Time Machine,选择我们配置好的硬盘启动备份

参考资料

小米 mini 刷 padavan 后安装 time machine
Padavan后台安装timeMachine
Padavan路由器安装Time Machine服务器

Last modification:November 1st, 2019 at 06:05 pm
If you think my article is useful to you, please feel free to appreciate