array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 使用树莓派做 TimeMachine - 爱码网
FBsharl

转载声明

本文整合了两文章,并加入了个人感悟,感谢他们!!!

文章一:树莓派之挂载移动硬盘

作者:静夜思_
链接:https://www.jianshu.com/p/ef23a1b88c22

文章二:使用树莓派做 TimeMachine

作者: 小金鱼儿
链接:  https://haoyu.love/blog614.html

使用树莓派做 TimeMachine

(阅读本文必要条件是树莓派已经完成1.烧写系统,并且2.可用 SSH 连接)

必要器材

在制作 TimeMachine 之前,需要准备必要的器材:

  1. 树莓派 X 1
  2. 硬盘 X1 (笔者为 NTFS 格式)
  3. 硬盘盒 X1(由于树莓派的供电不足,因此需要带电源)
  4. 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;等待一段时间后,开始传输数据.

 

那个夜晚睡的格外香甜...





分类:

技术点:

相关文章: