Mac如何使用hdiutil创建磁盘映像_Mac hdiutil创建磁盘映像大全

梦宇吖_4620

梦宇吖_4620

2026-04-04

990人浏览

原创

hdiutil提供五种创建.dmg方法:一、创建空白加密apfs映像;二、将文件夹制作为udzo压缩只读映像;三、创建动态扩容的稀疏加密映像;四、从磁盘设备制作位级镜像;五、创建区分大小写的apfs映像。

mac如何使用hdiutil创建磁盘映像_mac hdiutil创建磁盘映像大全

如果您需要在Mac上通过命令行高效创建各类磁盘映像(.dmg文件),但不确定hdiutil的具体用法与参数组合,则可能是由于缺乏对create、convert、makehybrid等核心子命令的系统性掌握。以下是针对不同需求场景的多种hdiutil创建方法:

一、使用hdiutil创建空白加密磁盘映像

该方法生成一个预分配大小、带AES加密、可挂载为读写卷的.dmg文件,适用于构建安全临时工作区或密码保护存储空间。

1、打开“应用程序 > 实用工具 > 终端”。

2、输入以下命令(将500m替换为所需容量,如2g、10g;SecureVault替换为期望卷标;output.dmg替换为完整保存路径):
hdiutil create -size 500m -encryption AES-256 -stdinpass -volname SecureVault -fs APFS output.dmg

3、按回车后,终端将提示输入密码;键入密码并再次回车确认,不显示明文。

4、命令执行完毕后,output.dmg即生成于指定路径;双击可挂载,输入密码后即可访问卷宗。

二、使用hdiutil将现有文件夹直接制作为压缩只读DMG

此方式跳过手动拖入步骤,直接将整个文件夹结构封装为高压缩率的UDZO格式.dmg,适合分发软件包或归档资料。

1、确保目标文件夹路径中不含中文、空格或特殊字符;推荐使用绝对路径,例如/Users/yourname/Documents/MyApp。

2、在终端中执行以下命令(替换/path/to/folder为实际文件夹路径,/path/to/archive.dmg为输出路径):
hdiutil create -srcfolder /path/to/folder -format UDZO /path/to/archive.dmg

3、等待进度完成;生成的.dmg文件为只读格式,双击挂载后内容不可修改,但加载速度快、体积小。

三、使用hdiutil创建动态扩容的稀疏加密映像

稀疏映像(.sparseimage)初始仅占用少量磁盘空间,随写入数据自动增长,适合长期存储且容量需求不确定的场景,同时支持完整加密。

即创
即创

即创是一款AI文本写作工具,抖音推出的一站式AI智能创作平台。

下载

1、启动终端,运行以下命令(-type SPARSE指定稀疏类型,-volname设定挂载名,-agentpass启用钥匙串密码管理):
hdiutil create -type SPARSE -size 1g -encryption AES-128 -agentpass -volname WorkSpace -fs APFS /path/to/WorkSpace.sparseimage

2、执行后系统会调用钥匙串访问界面,要求设置并确认密码;勾选“始终允许”可避免后续重复授权。

3、生成完成后,双击该.sparseimage文件即可挂载为桌面新卷;所有写入操作均实时加密,推出后自动封存。

四、使用hdiutil从磁盘设备或已挂载卷创建精确镜像

该方法用于制作物理设备(如USB驱动器)或已挂载宗卷的逐扇区位复制映像,保留分区表、引导信息与全部元数据,适用于备份与取证。

1、先通过diskutil list命令识别目标设备标识符,例如/dev/disk2(务必确认无误,误选系统盘将导致严重后果)。

2、执行镜像创建命令(-nospotlight禁用Spotlight索引以加快速度,-format UDRW生成可重写映像):
hdiutil create -srcdevice /dev/disk2 -format UDRW -o /path/to/disk2_backup.dmg -nospotlight

3、操作期间请勿拔出设备或中断电源;完成提示出现后,.dmg文件即为该设备的完整位级副本。

五、使用hdiutil创建带自定义文件系统与区分大小写的APFS磁盘映像

开发人员常需严格区分大小写的文件系统以兼容Linux构建环境或Git仓库行为;hdiutil可精准指定APFS(区分大小写)格式,规避图形界面限制。

1、在终端中输入以下命令(注意:macOS 12+需使用APFS(区分大小写),旧版可用HFS+格式):
hdiutil create -size 2g -fs 'APFS (Case-sensitive)' -volname DevEnv -type SPARSE /path/to/DevEnv.sparseimage

2、命令成功后,该.sparseimage挂载时将呈现区分大小写的文件系统行为,例如file.txt与File.TXT将被识别为两个独立文件。

3、如需验证,可在挂载卷中执行touch test.TXT && touch test.txt,随后ls | wc -l应返回2。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1729

3

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.06.27

1211

7

mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.04

14680

5

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

1123

5

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

2025.06.11

8250

9

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

2025.08.07

3262

7

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

6359

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1840

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

1074

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 186人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 20.6万人学习

好课诞生记
好课诞生记

共20课时 | 7.2万人学习