樹莓派4+普通機械硬盤+Netatalk搭建家用Nas+蘋果TimeMachine

前言

Linux+Netatalk 是不少家用路由器提供 Mac TimeMainche雲備份的實現方案。本次樓主用的是樹莓派4的官方系統也是基於 Debian 的 Linux 系統。樹莓派4的強大地方在於,全新Typce C供電(意味着更大的輸入電流(官方的是5V 2.5A)意味着不須要額外供電便可掛載移動硬盤成爲可能);USB 3.0接口 + 千兆網口,意味着傳輸數據帶寬再也不成爲瓶頸。通過測試,搭建Nas完成後,傳輸大文件基本能達到80M+速度,這個速度已經基本能跑滿普通移動機械硬盤的寫入速度了;另外因爲樓主使用的是2.5英寸的2.0T移動硬盤,若是須要使用3.5英寸的移動硬盤,那可能就須要額外的DC 12伏供電了;php

參考文獻

  1. netatalk基本配置文檔

1、搭建樹莓派操做系統raspbian lite (不帶桌面)

1. 經過官方鏈接下載 Raspbian Buster Lite

www.raspberrypi.org/downloads/r…linux

2. 使用刻錄軟件刻錄鏡像到tf卡,mac 下推薦使用Etcher

如圖選中你的tf卡 點擊Flash便可bash

3. 開啓ssh,並經過路由找到樹莓派系統的ip,經過ssh鏈接樹莓派

在mac 隨便生成一個ssh文件,開啓777權限 並複製到剛剛刻錄完的tf卡的boot目錄服務器

sudo mkdir ssh
sudo chmod 777 ssh
複製代碼

tf卡插入樹莓派,鏈接網線,電源,經過路由器找到樹莓派ip,經過ssh 鏈接,初始官方系統帳號是pi,密碼默認是raspberry,登陸完成後記得修改密碼。網絡

ssh pi@xxx.xxx.x.xx  (輸入樹莓派的ip)
複製代碼

如圖經過ssh鏈接樹莓派成功。ssh

2、安裝搭建TimeMachine所需包,netatalk,avahi-daemon

1. 先更新一下apt-get

sudo apt-get update
複製代碼

2. 安裝所需工具

netatalk 拿來搭建TimeMachine Server,avahi可讓macBook 自動發現樹莓派tcp

sudo apt-get install netatalk avahi-daemon
複製代碼

安裝hfsprogs和hfsplus, 讓樹莓派可以讀取Mac格式化的驅動器,若是須要nsfs,ext3等格式請自行查詢所需包。工具

sudo apt-get install hfsprogs hfsplus
複製代碼

3. 建立用戶,自啓動掛載硬盤

先建立一個用戶,用來掛載TimeMachine硬盤,不用默認帳戶測試

useradd -c "Time machine" -m -s /bin/bash tm
複製代碼

給用戶設定密碼ui

sudo passwd tm
複製代碼

準備掛載硬盤的文件夾,我分了兩個區一個用來作常規Nas

mkdir /home/tm/TimeMachine
sudo chown -R tm /home/tm/TimeMachine

mkdir /home/tm/MacData
sudo chown -R tm /home/tm/MacData
複製代碼

配置fstab,啓動自動掛載硬盤

sudo nano /etc/fstab 
複製代碼

在文件底部加入如下內容,具體多個分區因人而定

UUID=7fc30fac-660e-303d-9778-6326602ff216    /home/tm/TimeMachine  hfsplus    force,rw,user,auto   0    0
UUID=ecb5d47d-f906-302b-8723-e840938d25e8    /home/tm/MacData      hfsplus    force,rw,user,auto   0    0
複製代碼

分區UUID能夠經過如下命令查詢

ls -l /dev/disk/by-uuid
複製代碼

如圖中sda2,sda3就是分別的uuid,也可分別用/dev/sda2 ,/dev/sda3 代替.

啓動掛載硬盤,之後不須要再掛載。

sudo mount -a
複製代碼

如圖,兩個分區已掛載成功(具體個數因人而定)

4. 配置Avahi,Netatalk

讓mac自動發現linux AFP服務,須要安裝avahi軟件,並啓動avahi-daemon服務

配置avahi config

sudo nano /etc/avahi/services/afpd.service 
複製代碼

複製如下內容,並保存

<?xml version="1.0" standalone='no'?>
<!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=TimeCapsule</txt-record>
</service>
</service-group>
複製代碼

配置netatalk

sudo nano /etc/netatalk/afp.conf 
複製代碼
;
; Netatalk 3.x configuration file
;

[Global]
; Global server settings
mimic model = TimeCapsule6,106
hosts allow = xxx.xxx.x.xxx //輸入你樹莓派的ip

[MacData]
path = /home/tm/MacData
valid users = tm

[TimeMachine]
path = /home/tm/TimeMachine
time machine = yes
valid users = tm
;下面的參數可選,限制time machine最大可用容量,單位是mb,我已經分了區因此不作限制
;vol size limit = 1400000

複製代碼

啓動avahi,netatalk,並設置開機自啓動

sudo service avahi-daemon start
sudo service netatalk start

systemctl enable avahi-daemon
systemctl enable netatalk
複製代碼

5. 鏈接afp服務器作nas,以及鏈接TimeMachine

鏈接Afp服務器

注意鏈接以前檢查好,移動硬盤是否設置好用戶權限,容許全部人讀寫,不然有可能映射出來的服務器不可寫,只可讀,也會影響到 TimeMachine鏈接失敗

確認每一個分區如上圖所示,everyone 須要改爲read & write ,默認是read only;

打開finder,此時Network欄應該已經出現了一個樹莓派服務器

雙擊raspberrypi,點擊Connect As 或者 Command + K

輸入 afp://xxx.xx.xx.x 樹莓派的ip

輸入上面設置的帳號和密碼 便可鏈接服務器

鏈接成功,到此一個家用Nas服務器就成功了。

鏈接TimeMachine

系統偏好設置->Time Machine,而後將驅動器選擇爲Time Machine備份,如無硬盤點擊Select Disk裏面已經有你網絡中的硬盤,點擊選中便可開啓備份

Time Machine將運行第一次備份,以後每小時若是macbook插着電源都會進行備份。(舒適提示,macbook最好連網線 以及 和樹莓派使用同一個千兆交換機,不然使用wifi或者網線通過路由器,路由器太渣的話有可能拖垮家裏的網速)

相關文章
相關標籤/搜索