转载声明
本文整合了两文章,并加入了个人感悟,感谢他们!!!
文章一:树莓派之挂载移动硬盘
作者:静夜思_
链接:https://www.jianshu.com/p/ef23a1b88c22
文章二:使用树莓派做 TimeMachine
作者: 小金鱼儿
链接: https://haoyu.love/blog614.html
使用树莓派做 TimeMachine
(阅读本文必要条件是树莓派已经完成1.烧写系统,并且2.可用 SSH 连接)
必要器材
在制作 TimeMachine 之前,需要准备必要的器材:
- 树莓派 X 1
- 硬盘 X1 (笔者为 NTFS 格式)
- 硬盘盒 X1(由于树莓派的供电不足,因此需要带电源)
- Mac 或 PC X1
由于默认状态下,树莓派是不能对 NTFS 格式的硬盘进行读写的,这个问题可以在树莓派上下载 ntfs-3g 这个插件解决.
☝️挂载 NFTS 硬盘
预先准备:
在 Terminal(终端) 中连接树莓派,并将硬盘插在树莓派的接口上.
1.插上硬盘,查看状态
sudo fdisk -l
从中可以查到已经连接到储存设备,可以看到 /dev/sda1
2.然后
df -h
可以看到移动硬盘自动挂载了.
3.先建一个目录,让树莓派挂载在创建的目录:
sudo mkdir /home/pi/toshiba
4.然后按照我们的希望挂载
sudo mount /dev/sda1 /home/pi/toshiba
5.df -h
出现以下▼(硬盘挂载到指定的 /home/pi/toshiba 上)
6.安装NTFS格式可读写软件
sudo aptitude install ntfs-3g
7.加载内核模块
modprobe fuse
8.让移动硬盘开机自动挂载
sudo nano /etc/fstab
最后一行添加
/dev/sda1 /home/pi/toshiba ntfs-3g defaults,noexec,umask=0000 0 0
9.有时候,挂载会出错,Mount is denied:
此时,用这个命令
sudo fuser -m -u /dev/sda1
然后杀掉
sudo kill 1308
就可以按上述步骤重新挂载了
至此,挂载 NTFS 的步骤结束,下面的步骤为安装 netatalk 并配置 Mac 的过程.
✌️ 安装软件
我们需要安装一个叫做 netatalk 的小东西。
设置软件
- 停止服务
sudo service netatalk stop
- 明确刚刚在挂载硬盘的时候硬盘挂载的文件夹:
/home/pi/toshiba
- 打开
/etc/netatalk/AppleVolumes.default
,最下面有一行~/ "Home Directory"
。将刚才新建的文件夹地址贴你去,并起一个名字。例如,/home/pi/toshiba PimeMachine
。 - 往上面找一下,有个
:DEFAULT: options:upriv,usedots
,改成:DEFAULT: options:upriv,usedots,rw,tm
,表示「可读写、使用 TimeMachine」。 - 保存退出
- 启动服务
sudo service netatalk start
设置 Mac
- Mac 和树莓派放到同一个网络下,或者连接我们使用树莓派制作的热点。
- 设置-时间机器,就能找到我们的小 Pi。输入用户名密码,选择刚才的
PimeMachine
,就能开始愉快地备份了。
哦,就是速度有点磕馋……适合比较闲的时候进行备份。
❤️个人感悟
一开始我只读到第二篇文章,但是如果不挂载硬盘的话,Mac 上 Time Machine 的空间,管理台只会显示 SD 卡的 16G 内存, 因此由于空间不足,无法上传 Mac 上的数据.
后来我才知道,500G 内存是需要硬盘提供给树莓派的,树莓派本身并没有这么大的空间.
在购买了 500 G 内存之后,我重新尝试,但是没有成功, 仍然是 16G 大小,不符合传输要求.
当我要放弃的时候,灵光一现,我把 netatalk 的 “Pimemachine” 的目录改到硬盘挂载的位置.
成功了!!!
Mac 成功显示可用内存 500 G, 而不是 16 G;等待一段时间后,开始传输数据.
那个夜晚睡的格外香甜...