树莓派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伏供电了;
参考文献
- netatalk基本配置文档
一、搭建树莓派操作系统raspbian lite (不带桌面)
1. 通过官方连接下载 Raspbian Buster Lite
https://www.raspberrypi.org/downloads/raspbian/
2. 使用刻录软件刻录镜像到tf卡,mac 下推荐使用Etcher
如图选中你的tf卡 点击Flash即可
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连接树莓派成功。
二、安装搭建TimeMachine所需包,netatalk,avahi-daemon
1. 先更新一下apt-get
sudo apt-get update
2. 安装所需工具
netatalk 拿来搭建TimeMachine Server,avahi可以让macBook 自动发现树莓派
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
给用户设定密码
sudo passwd tm
准备挂载硬盘的文件夹,我分了两个区一个用来做常规Nas
mkdir /home/tm/TimeMachine
sudo chown -R tm /home/tm/TimeMachinemkdir /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 startsystemctl 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或者网线经过路由器,路由器太渣的话有可能拖垮家里的网速)
树莓派4+普通机械硬盘+Netatalk搭建家用Nas+苹果TimeMachine相关推荐
- 使用树莓派搭建家用 NAS
硬件准备 要搭建一个小型的NAS,根据我多日调研,只需要下面这些配件: 树莓派 3b+ (买的无卡套装)¥280 系统盘:16G tf 卡 + 读卡器 ¥37 下载盘:500G 2.5寸移动硬盘 ¥1 ...
- 黑群晖给局域网电脑发消息_老电脑搭建家用NAS,省钱又好用
朋友说需要一台文件服务器自己用,从仓库里随便拿了一台联想的老电脑给他刷个黑群,确认板子是千兆网卡,开机点亮没问题,开始"折腾"!,顺便把这个过程记录下来跟大家分享一下. 这是台很老 ...
- 家用 NAS 服务器搭建 | 前篇
1.前言 最近一段时间都在折腾家用 NAS 服务器,NAS 系统从最开始选择安装开源的 OMV(OpenMediaVault).万由U-NAS,最终决定使用黑群晖.硬件也是一步步从旧笔记本.拆旧笔记本 ...
- 利用闲置的树莓派4B搭建一个NAS(二)
瞎折腾系列之利用闲置的树莓派搭建一个NAS,本文介绍安装好OpenMediaVault后进行基础配置,成功搭建NAS使用,后续关于OMV的配置和使用,以及如何最简单的进行内网穿透请关注后续博文! 利用 ...
- 树莓派家用NAS解决方案
树莓派家用NAS解决方案 一.背景需求: 二.解决方案: 三.材料准备: 四.代码配置: 五.使用操作: 六.相关思考: 一.背景需求: 1. 散热:延长使用寿命.挂载工作时的可靠性. 2. 存储:照 ...
- winscp连接nas root账户拒绝访问_树莓派 3B 结合 NextCloud PI 搭建皮米级 NAS 家庭储存...
背景 又是突发奇想- 前几天想起家里还有个闲置的树莓派 (Raspberry Pi) 3B ,应该是之前想拿来学 Python 还有物联网啥的而购入的,之后因为时间问题.学习考试之类的一直闲置.中途好 ...
- 家用 NAS 服务器(3)| SSD缓存加速机械硬盘
家用 NAS 服务器(3)| SSD缓存加速机械硬盘 原文地址:CSDN 博文 前文提要:家用 NAS 服务器(2)| HyperV的Winserver 2022和Ubuntu 22.04双系统 后文 ...
- 树莓派4B与 OpenMediaVault 6 搭建 NAS(一)
树莓派4B与 OpenMediaVault 6 搭建 NAS(二) 树莓派4B与 OpenMediaVault 5 搭建 NAS(三)插件安装以及Cockpit使用 树莓派4B与 OMV5 搭建 NA ...
- 树莓派搭建私人nas
最开始玩树莓派也是想能够搭建一个私人nas,能够做数据备份,其中各种折腾,我用的是一块旧的硬盘加nextcloud实现的私人nas,现在记录以下搭建的整个过程. 1.安装nextcloud Nginx ...
最新文章
- 深度学习神经网络都是从CNN和AlexNet开始的
- linux qcom LCD framwork
- PHP的自动加载__autoload spl_autoload_register
- RuoYi-Cloud 部署篇_04(windows环境 mysql+nginx版本)
- linux nvme 驱动 版本,Linux 上的 NVMe
- EXCEL 绘制斜线表头
- 报错 应用程序池 中asp.net 4.0 自动停止
- java 回收器有几种_Java垃圾回收器种类
- ZPL指令打印标签时出现白色窄条的坑
- 按蚂蚁金服面试不过,就因为不会RPC服务超时排查思路?
- 面试官硬核提问,教你轻松应对(面试小技巧)1
- Java常用基础知识点总结(最全)
- neo4j ogm_带有Hibernate OGM的NoSQL –第二部分:查询数据
- 惯性坐标系、物体坐标系、世界坐标系
- iTunes更新Iphone上的软件
- 传感器自学笔记第十章——DS1302实时时钟模块(附51程序)
- 百度推广计划改为计算机端,百度推广怎么样搭建一个优秀的推广计划
- php discuz 顶,Discuz X3.1 使用 composer安装第三方类库(php libraries)
- 查看当前使用的数据库的版本
- Python:第三篇【Python】实用库与框架-关东升-专题视频课程
热门文章
- 微信前台WEUI前台实例+EXCEL导出,SSM框架完整流程
- 仿网易云音乐 web 版 vue-163-music
- matlab中switch函数用法
- 解决Destroying ProtocolHandler [“ajp-apr-8009“]
- IE和win10自带edge浏览器无法上网,其他浏览器可以(3个步骤图解)
- 穷人的语义处理工具箱之二:语义编辑距离
- 推动区块链技术应用创新河南开展区块链应用场景需求和典型应用案例征集工作
- 简单实现一个手持弹幕功能+文字抖动特效
- 金仓数据库KingbaseES高可用最佳应用实践(Clusterware)
- 汉信码在iOS客户端中的应用和遇到的坑