diskutil是macos底层磁盘管理工具,比图形界面更准、更全、更可控;它能穿透apfs容器层、识别物理拓扑、操作分区表,并支持恢复模式下工作。

直接用 diskutil 管理磁盘块设备,比图形界面更准、更全、更可控。它能穿透 APFS 容器层、识别物理拓扑、操作分区表,还能在恢复模式下工作——这才是 macOS 磁盘管理的底层入口。
识别磁盘块设备的真实身份
插上硬盘或重启进恢复模式后,第一件事是看清设备结构:
- 运行
diskutil list,输出中带(internal, physical)或(external, physical)的行,就是真正的块设备(如/dev/disk0) - 注意区分:APFS 容器(
Container disk1)不是块设备,而/dev/disk0s2这类带sN编号的才是可操作的分区块设备 - 若需确认某设备是否支持写入或已挂载,补一句
diskutil info /dev/disk2s1,看Mounted:和Writable:字段
对块设备执行底层操作
很多操作必须作用于块设备路径,不能只选卷名:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 全新初始化整块磁盘(清空 GPT + 建单一分区):
diskutil partitionDisk /dev/disk3 1 GPT APFS "Data" 100% - 抹掉某个分区并重建文件系统:
diskutil eraseVolume APFS "Backup" /dev/disk4s2 - 为外置硬盘启用加密 APFS 卷:
diskutil apfs encryptVolume /dev/disk5s1 -passphrase "mypwd" - 查看磁盘 SMART 状态(仅限部分内置 SSD):
diskutil info -smart /dev/disk0
挂载、卸载与强制释放
macOS 不认 mount 命令,必须用 diskutil:
- 挂载一个未自动挂载的卷:
diskutil mount /dev/disk2s1 - 安全推出外置硬盘:
diskutil unmountDisk /dev/disk3(卸载整个磁盘所有分区) - 若提示“被占用”,先查谁在用:
lsof +D /Volumes/MyDrive,再 kill 对应进程或停 Spotlight:sudo mdutil -i off /Volumes/MyDrive
在恢复模式下接管启动磁盘
重装系统或修复启动卷时,图形磁盘工具常灰显,终端却始终可用:
- 先进恢复模式(Intel:Cmd+R;Apple Silicon:长按电源键 → 选“选项” → 终端)
- 运行
diskutil list找到启动容器(通常是diskXsY,名称含Macintosh HD或Container diskZ) - 验证并修复:
diskutil repairVolume /dev/disk2s1;或彻底重建:diskutil apfs deleteContainer /dev/disk2s1 && diskutil eraseVolume APFS "Macintosh HD" /dev/disk2s1










