Mac OS中创建适合网络备份的加密镜像文件:详细步骤与参数选择

news2024/11/19 15:26:29

这篇文章提供了在Mac OS中创建适合网络备份的加密镜像文件的详细步骤,同时探讨了在选择相关参数时的关键考虑因素,以确保用户能够安全、高效地存储和保护重要数据。

创建步骤

在Mac OS Monterey中,你可以使用“磁盘工具”(Disk Utility)创建一个加密的镜像文件。以下是详细的步骤:

  1. 打开“磁盘工具”:

    • 你可以在“应用程序”文件夹中的“实用工具”文件夹中找到“磁盘工具”。
    • 或者你可以使用Spotlight(按下Command + 空格键),然后输入“磁盘工具”来搜索并打开。
  2. 在“磁盘工具”中,点击菜单栏中的“文件”菜单,然后选择“新建镜像”,“空白镜像”。
    新建空白镜像

  3. 在弹出的窗口中,对想要创建的镜像文件进行配置。在“Save As”字段中,选择镜像文件的保存位置和文件名。

  4. 在“Size”字段中,选择镜像的大小。确保它足够大以容纳你要存储的数据。

  5. 在“Format”字段中,选择“APFS”。注意:这里选择“ExFAT”的意义不大,因为就目前而言镜像文件很难挂载在Mac OS以外的系统中,因此选择苹果自家的文件系统会比较理想,而大小写敏感的选项基本只会为自己增加不便,加上“Mac OS Extended”已经被更先进的“APFS”取代,所以没有太多理由选择“APFS”以为的文件系统。

  6. 在“Encryption”字段中,选择加密算法。你可以选择使用“256-bit AES encryption”以获得更高的安全性。这时系统会提示你设置密码。

  7. 在“Partitions”字段中,选择默认的“Single partition - GUID Partition Map”选项即可。单分区用于文件存储场景简单直接,而GUID兼容性也足够好,更不会有MBR的4GB文件大小限制。

  8. 在“Image Format”字段中,选择“Sparse Bundle Disk Image”,这是本文含金量最高的地方,具体的原因我在下面一个章节单独阐述。
    镜像文件的具体参数

  9. 最后,点击“Save”。

磁盘工具将会创建一个加密的镜像文件,并在指定的位置保存。你可以使用这个文件来存储敏感数据,并在需要时挂载它并输入密码来访问数据。

Image Format的选择

以下是Sparse Disk Image、Sparse Bundle Disk Image和Read/Write Disk Image三种格式的比较:

  1. Sparse Disk Image(SPARSE):

    • 存储方式: 使用稀疏文件格式,只在需要时才分配实际磁盘空间。
    • 文件扩展: 动态增长,随着数据的添加而扩展。
    • 备份和恢复: 适用于Time Machine备份。
    • 适用场景: 适合存储变化较大的数据,支持动态增长。
  2. Sparse Bundle Disk Image(SPARSEBUNDLE):

    • 存储方式: 也使用稀疏文件格式,但将磁盘映像分成小的包,每个包是一个文件。
    • 容错性: 更好的容错性,分散存储在多个包中,部分损坏只影响受影响的部分。
    • Time Machine兼容: 适用于Time Machine备份,支持增量备份。
    • 适用场景: 特别适用于需要强化容错性的情况,例如处理大文件集。
  3. Read/Write Disk Image(READ/WRITE):

    • 存储方式: 分配实际磁盘空间,是静态大小的。
    • 空间占用: 即使存储的数据很小,也会占用分配的完整磁盘空间。
    • 大小固定: 无法动态增长,大小在创建时固定。
    • 适用场景: 适合需要确切知道映像占用空间的场景,不需要动态增长的情况。

选择建议:

  • 如果需要支持动态增长,并且可能要使用Time Machine备份,Sparse Disk Image 或 Sparse Bundle Disk Image 可能更适合。
  • 如果需要较好的容错性,尤其是用于Time Machine备份,Sparse Bundle Disk Image 是一个不错的选择。
  • 如果需要一个静态大小的映像,可以选择 Read/Write Disk Image。

最终的选择取决于你的具体需求,如数据变动性、备份需求以及是否需要确切知道映像占用的空间等因素。而对于创建一个适合网络备份的镜像文件的需求而言,我们需要减小网络传输的数据量,因此最好使用稀疏(Sparse)的镜像格式,而当每次修改文件时,我们希望只备份改动的部分而不是整个镜像文件,因此我们需要选择Bundle的镜像组织方式来实现增量备份。

综上所述,我们应当在“Image Format”字段中,选择“Sparse Bundle Disk Image”镜像格式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1434851.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Django通过Json配置文件分配多个定时任务

def load_config():with open("rule.json", rb)as f:config json.load(f)return configdef job(task_name, config, time_interval):# ... 通过task_name判断进行操作if task_name get_data_times:passdef main():config load_config()for task_name, task_value…

代码随想录算法训练营第三十六天|背包问题

01背包问题 二维 代码随想录 视频讲解:带你学透0-1背包问题!| 关于背包问题,你不清楚的地方,这里都讲了!| 动态规划经典问题 | 数据结构与算法_哔哩哔哩_bilibili public class BagProblem {public static void main(…

LoRA:语言模型微调的计算资源优化策略

编者按:随着数据量和计算能力的增加,大模型的参数量也在不断增加,同时进行大模型微调的成本也变得越来越高。全参数微调需要大量的计算资源和时间,且在进行切换下游任务时代价高昂。 本文作者介绍了一种新方法 LoRA,可…

C++多态_C++回顾

多态的概念 通俗的说多态就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的概念。 什么是多态 静态的多态 静态的多态即函数重载,编译时是参数匹配和函数名修饰规则。 动态的多态 运行时实现,跟指…

【Java网络编程05】网络原理进阶(三)

1. HTTP协议概述 HTTP协议:又被称为"超文本传输协议",是一种使用非常广泛的应用层协议,我们之前在文件章节介绍过文本文件与二进制文件的区别,文本可以看做字符串(能在utf8/gbk等编码表中查找到合法字符&am…

Unity类银河恶魔城学习记录1-14 AttackDirection源代码 P41

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili PlayerPrimaryAttackState.cs using System.Collections; using System.Co…

测试开发体系

软件测试 通过手工或者工具对 “被测对象”进行测试验证实际结果与预期结果之间是否存在差异 软件测试作用 通过测试工作可以发现并修复软件当中存在的缺陷,从而提高用户对产品的使用信心测试可以降低同类型产品开发遇到问题的风险 软件缺陷 软件缺陷被测试工程…

京东数据分析(电商数据查询):2023年冲锋衣行业大卖,销售额同比增长96%!

在服装行业,每年都会出现不同的服装爆款,成为人们时尚穿搭的新宠,2023年的服装爆款无疑是冲锋衣。 在社交平台上,冲锋衣鲨鱼裤运动鞋的搭配一时间成为许多女性消费者的户外潮流穿搭,不少网友点赞表示“很出片”。对于…

python创建pdf文件

目录 一:使用reportlab库 二:使用使pdf库 在Python中生成PDF文件可以使用多种库,其中最常用的是reportlab和fpdf。以下是使用这两个库生成PDF文件的示例代码: 一:使用reportlab库 1:写入文字信息 from r…

34 使用 LNMP 架构部署动态网站环境

源码包程序 LNMP 动态网站部署架构 LNMP 动态网站部署架构是一套由 Linux Nginx MySQL PHP 组成的动态网站系统 解决方案。 1. 准备工作 在使用源码包安装服务程序之前,首先要让安装主机具备编译程序源码的环境。这需要 具备 C 语言、C语言、Perl 语言的编译器&…

宝塔+php+ssh+vscode+虚拟机 远程调试

远程(虚拟机)宝塔 安装扩展 配置文件添加,zend_extension看你虚拟机的具体位置 [Xdebug] zend_extension/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/xdebug.so xdebug.modedebug xdebug.start_with_requesttrigger xdebug.client_host&quo…

关于RabbitMQ面试题汇总

什么是消息队列?消息队列有什么用? 消息队列是一种在应用程序之间传递消息的通信机制。它是一种典型的生产者-消费者模型,其中生产者负责生成消息并将其发送到队列中,而消费者则从队列中获取消息并进行处理。消息队列的主要目的是…

spring boot学习第十篇:elastic search必须使用用户名密码授权后才能访问、在java代码中操作索引

前提条件:安装好了elastic search服务,参考:elastic search入门_ubuntu elasticsearch 密码-CSDN博客 1、配置elastic search必须使用用户名密码授权才能访问 1.1开启x-pack验证 修改config目录下面的elasticsearch.yml文件,添…

#Z2322. 买保险

一.题目 二.思路 1.暴力 训练的时候&#xff0c;初看这道题&#xff0c;这不就打个暴力吗&#xff1f; 2.暴力代码 #include<bits/stdc.h> #define int long long using namespace std; int n,m,fa,x,y,vis[1000001],ans; vector<int> vec[1000001]; void dfs(i…

LabVIEW高精度微小电容测量

LabVIEW高精度微小电容测量 在电子工程和科研领域&#xff0c;精确测量微小电容值是一项有一定要求的任务&#xff0c;尤其在涉及到高精度和低成本时。设计了一种基于LabVIEW高精度微小电容测量系统&#xff0c;旨在提供一个既经济又高效的解决方案。 该系统的核心在于使用FD…

Vue3.0(三):Vue组件化深入理解

Vue组件化深入理解 生命周期 每个组件都可能经历 创建、挂载、更新、卸载等一系列过程 在每个阶段&#xff0c;我们可能会添加一些属于自己的逻辑代码 在Vue中&#xff0c;生命周期通过生命周期函数实现 生命周期函数实际上就是回调函数&#xff0c;在某个时间会被Vue源码调…

14.scala隐式转换

目录 概述实践代码执行结果 结束 概述 隐式转换&#xff1a;偷偷的(隐式)对现有功能进行增强(转换) 实践 代码 package com.fun.scalaimport java.io.File import scala.io.Sourceobject ImplicitApp {def main(args: Array[String]): Unit {// implicit 2 to 等价 &…

后台系统--搭建前端环境

这里写目录标题 1. 安装vscode1.1 安装1.2 安装插件 2. 安装node.js&#xff0c;推荐163. 创建工作区3.1 创建空文件夹&#xff0c;不能有中文3.2 vscode打开文件夹&#xff0c;保存为工作区3.3 安装依赖 1. 安装vscode 1.1 安装 1.2 安装插件 2. 安装node.js&#xff0c;推荐…

C语言之数据在内存中的存储

目录 1. 整数在内存中的存储2. 大小端字节序和字节序判断什么是大小端&#xff1f;为什么有大小端&#xff1f;练习1练习2练习3练习4练习5练习6 3. 浮点数在内存中的存储浮点数存的过程浮点数取得过程练习题解析 1. 整数在内存中的存储 在讲解操作符的时候&#xff0c;我们已经…

Windows下Node.js下载安装及环境变量配置教程

Windows下Node.js下载安装及环境变量配置教程 安装版本&#xff1a;node-v18.19.0-x64.msi 文章目录 Windows下Node.js下载安装及环境变量配置教程一、Node.js和NPM简介二、下载地址三、安装步骤四、环境配置五、安装淘宝镜像总结 一、Node.js和NPM简介 1、Node.js &#xf…