macOS 为用户提供了便捷的系统备份功能:Time Machine (你可以从少数派2015年的老文中学习使用这个功能:Time Machine 使用教程 )。

一般而言,Time Machine 需要你连接一块硬盘到你的 Mac 上才能够启动。当然,你可以通过「有线连接」和「无线连接」的方式进行备份。有线连接不再赘述,可以参考上面的教程。而无线连接,少数派上同样可以参考:把群晖 NAS 变成「时间返回舱」,轻松搞定 Time Machine 无线备份,而本文将介绍除了使用 NAS 以外,你还可以在任何能够使用 SMB 协议的设备上创建你的「时间机器」。

首先,SMB 协议是一种能够将本机电脑上的文件夹分享到局域网内其他设备上的一种协议。你可以简单的理解为是一种文件共享的协议,并且这个协议广泛的使用于多种设备中,常见的桌面端操作系统(Windows、macOS、Linux)都能使用这个协议。我们要做的就是通过这个协议,将主机上的某个文件共享到你的 Mac 上,然后在那上面创建备份。所以,我们需要的具体步骤就是:通过 SMB 分享一个文件夹;

在 Mac 上加载这个文件夹;

利用这个文件夹创建备份。

一、通过 SMB 分享一个文件夹

这一步,我们需要做的事,具体而言就是:开启 SMB 服务;

配置一个文件夹进行共享;

所以,正如标题里写的,无论是树莓派这种 Linux 设备,还是 Windows 设备,你都可以开启 SMB 服务,进行局域网内的文件的共享。所以,如果你有一台 Linux 设备,你可以参考下面的树莓派的步骤,如果你有一台 Windows 设备,可以参考 Windows 的步骤。

树莓派上开启 SMB 服务

首先,更新源:$ sudo apt-get update

第二步,安装 samba 服务:$ sudo apt-get install samba samba-common-bin

第三步,修改 SMB 的配置,这里使用 vim 进行编辑:$ sudo vim /etc/samba/smb.conf配置内是有内容的哦

在配置文件的最后添加:[pi]

path = /home/pi/

valid users = pi

browseable = Yes

writeable = Yes

writelist = pi

create mask = 0777

directory mask = 0777

保存退出后,重启一下 samba 服务$ sudo /etc/init.d/samba restart

最后一步,就是添加 pi 用户为 Samba用户,这一步,会让你设置共享时的密码。$ sudo smbpasswd -a pi

WINDOWS 上开启 SMB 服务

Windows 上做 Smb 共享会方便很多,首先在一个磁盘空间比较富裕的地方,创建一个文件夹,然后右键,属性,打开「共享」栏:

然后点击共享,弹出用户设置界面:

设置共享的账户,以及权限设置为「读和写」,一般而言推荐在这里新建一个专门的共享账户,账户和密码就是届时需要在mac上输入的账户和密码:

账户设置完成后,点击「共享」即可:

点击完成,这个文件就已经能够在局域网访问了。这里做个简单的提醒,部分Windows设备的防火墙设置,会禁用共享,可以先通过关闭防火墙的方式来排除是不是防火墙的问题,再通过对应规则的设置,重新开启防火墙即可。

二、在 Mac 上加载这个文件夹

这个时候,打开你的 finder,应该能够在「位置这一栏」下看到树莓派,或者你的 Windows 设备的名字了。点击后,就能看到你共享的文件夹了。

如果没有看到,那么通过右键 finder 图标,点击「连接服务器」,输入:smb://设备的IP地址/共享的文件夹名称的方式连接,在输入账号密码后,也能够连接上这个文件夹。正确连接后,就说明其他设备上的硬盘,已经能够为你的 Mac 所用了。

接下来我们就要进行最后一个步骤,创建一个「时间机器」了!

三、 利用这个文件夹创建备份

当你兴奋的打开你的 Time Machine 设置,点击「选择备份磁盘」时,看到却是:是的,并没有你想要的那个文件夹

接下来,我们要做的,其实是创建一个磁盘镜像文件,然后将这个磁盘镜像文件挂载到你的 Mac 上,作为一个「虚拟硬盘」,然后利用这个「虚拟硬盘」进行备份。具体的:

(一) 创建一个空白映像:

打开「磁盘工具」,选择菜单栏中的 「新建映像」,选择「空白映像…」,然后如图所示,填入信息:

其中「大小」可以根据你实际需求来填写1 。

(二) 将此这个空白映像拷贝到你的 SMB 共享文件夹中:

在 finder 中先推出这个磁盘(他现在是在你保存的位置上,如果你的设置如上图,那么这个磁盘就是在桌面),然后在保存的位置中,将这个磁盘文件拖入 SMB 共享文件夹的对应位置:

(三) 挂载这个磁盘

双击在 SMB 共享文件夹中的这个映像文件,然后他就会挂在在你的 Mac 上:

最后,通过 terminal 将这个磁盘设置为 TimeMachine 的备份磁盘:$sudo tmutil setdestination /Volumes/TimeMachine

这里的 /Volumes/TimeMachine 就是这个磁盘的挂载点,一般而言就是 /Volumes/ + 磁盘的名称,如果你不是很确定,可以在磁盘工具中,选择这个磁盘,点击右键,选择「显示简介」,看到挂载信息:

输入完命令后,再输入你的Mac密码,即可成功挂载。当你再次打开 TimeMachine 时,已经可以开始备份了。

linux mac time machine,树莓派、Windows 设备都可以做你 Mac 的「时间机器」——利用 SMB 协议进行 Time Machine 备份...相关推荐

  1. iOS 9,为前端世界都带来了些什么?「译」

    2015 年 9 月,Apple 重磅发布了全新的 iPhone 6s/6s Plus.iPad Pro 与全新的操作系统 watchOS 2 与 tvOS 9(是的,这货居然是第 9 版),加上已经 ...

  2. 利用SMB协议实现局域网内设备文件的共享

    文章目录 参考资料 说明 步骤1:[windows]开启SMB协议 步骤2:[windows]创建新的用户账号 步骤3:[windows]共享文件夹 属性-共享-共享 属性-共享-高级共享 步骤4:[ ...

  3. 20年计算机考研爆炸学校,这些都是20考研报考人数「爆炸」的院校

    原标题:这些都是20考研报考人数「爆炸」的院校 报考人数一直都是历届考研人非常关心的数据,报考人数一定程度上反映了这所院校的报考热度,热度过高很容易成为炮灰,初试400+都可能会被刷掉....... ...

  4. 为了证明 Windows 11 有多安全,微软亲自「黑」掉了自家电脑

    信息安全就像疾病,察觉到出问题时往往就晚了 2015 年微软发布 Windows 10 时,微软开发人员 Jerry Nixon 曾称 Windows 10 将会是 Windows 最后一个版本,未来 ...

  5. 为了证明 Windows 11 有多安全,微软亲自「黑」掉了自家电脑~!

    2015 年微软发布 Windows 10 时,微软开发人员 Jerry Nixon 曾称 Windows 10 将会是 Windows 最后一个版本,未来微软将只会在 Windows 10 平台上新 ...

  6. 99%的人都能看懂的分布式系统「补偿」机制

    摘要:我们来聊一聊在保证对外高可用的同时,憋出的"内伤"该如何通过「补偿」机制来自行消化. 一.「补偿」机制的意义? 以电商的购物场景为例: 客户端 ---->购物车微服务 ...

  7. android 文件管理 smb,【Android 冷知识】利用SMB协议远程查看电脑文件或者其他存储设备...

    1.说明 为什么说是冷知识,因为大多数项目用不到,所以归类为冷知识. 本文主要介绍如何通过手机来浏览同局域网内电脑上的文件或者同局域网内其他存储设备上的文件(存储设备有SMBA服务). 2.用到的资源 ...

  8. 内网通mac能用吗_纯干货!小容量Mac装外置硬盘Windows系统最完美的方案!(多图)...

    很多用Mac 的同学都会碰到一个很头疼的问题,那就是对 Windows系统的需求,macOS系统虽好,但是很多专业性软件都没有Mac 版本(特别是对国内的用户),这时大家就会对 Windows系统有需 ...

  9. mac与linux屏幕共享软件,在 Mac 上使用「信息」远程共享你的电脑屏幕

    很早以前,QQ 就有一个叫做「远程桌面」功能,它允许用户通过 QQ 请求与好友分享自己的电脑屏幕,让对方协助解决自己电脑的某个疑难问题. 而现在,苹果最新的 Mac OS X Yosemite 系统中 ...

最新文章

  1. 【C++】google gtest 详解
  2. 入机器学习大坑,我需要什么样的数学水平?
  3. Linux的一些基本命令与MySQL索引
  4. gis可达性分析步骤_这个 Python 项目厉害了!多个实战案例教你分析时空数据处理...
  5. hdu1247 字典树或者hash
  6. 链表相交以及找循环链表入口
  7. 店铺管理系统开发实践-领域模型
  8. linux中ftp的用法,linux中的ftp命令用法(7页)-原创力文档
  9. Github 开源了新型肺炎防疫项目,助力抗击疫情!
  10. python中add_Python add()函数是如何使用呢?
  11. 在 ASP.NET MVC 中创建自定义 HtmlHelper
  12. 61php飞信发送类(phpfetion)v1.5,资源索引 L_PC6下载
  13. 欲说还休,欲说还休,却道天凉好个秋
  14. LR性能测试Web Page Breakdown分析篇
  15. 【转】中国只有俩导演,一个叫贾樟柯,一个叫姜文
  16. Axure获取焦点动画
  17. css怎么画小方块,CSS3 小方块矩阵变换动画
  18. bugreport_xf.exe 系统错误 丢失LIBEAY32.dll
  19. 山东省农村幼儿教师关于工资和待遇…
  20. bgp 建立邻居发送的报文_bgp邻居建立过程及报文详解.doc

热门文章

  1. CTA-敏感行为-接收短信
  2. 切线和倒数_导数法求切线
  3. 《DocFace: Matching ID Document Photos to Selfies》论文精读
  4. 订单系统开发(仿淘宝和美团网) 之 项目总结(一)
  5. 一小时内175个国家和地区在天猫上产生交易 香港独占鳌头
  6. 从新和重新意思一样吗_“重新”和“从新”意思上有什么不同?
  7. nodemon : 无法加载文件 C:\Users\Karma\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本。
  8. UIBezierPath CGContextSaveGState: invalid context 0x0. This is a serious error.
  9. 即时通网店WEB版集成与在线演示
  10. AutoCAD 2022 Mac v2022.2中文版(CAD绘图软件)详细安装教程 完美支持Mac最新系统