diskutil 是 macOS 内置磁盘管理命令行工具,支持查看拓扑、挂载/卸载、验证修复及格式化等操作,作用于设备节点,覆盖物理磁盘、APFS 容器与逻辑宗卷。

如果您需要在 macOS 系统中对磁盘进行底层管理,例如查看结构、挂载卸载、验证修复或格式化操作,则可通过内置命令行工具 diskutil 实现。该工具直接作用于设备节点,支持物理磁盘、APFS 容器及逻辑宗卷等多层级对象。以下是几种核心管理策略:
一、查看磁盘设备列表与拓扑结构
执行此操作可获取当前连接的所有磁盘及其层级关系,包括设备标识符(如 disk0、disk2s1)、文件系统类型、挂载状态及 S.M.A.R.T. 健康状况,为后续精准操作提供目标依据。
1、打开“终端”应用(可通过聚焦搜索输入“终端”并回车)。
2、输入命令:diskutil list,按回车执行。
3、观察输出内容,识别目标磁盘的设备节点(例如外置硬盘可能显示为 disk2,其宗卷为 disk2s1);注意区分物理磁盘(无缩进)与宗卷(带 s 编号且缩进)。
4、如需进一步确认某宗卷详细信息,输入:diskutil info /dev/disk2s1(将 disk2s1 替换为实际设备节点)。
二、挂载未自动挂载的宗卷
当宗卷因权限异常、文件系统损坏或手动推出等原因未出现在 Finder 中时,可用 diskutil 强制挂载。该操作不修改数据,仅重建系统级访问路径,使宗卷重新可读写。
1、确认目标宗卷设备节点(如 disk2s1),确保其当前处于未挂载状态(diskutil list 中显示为 “Not mounted”)。
2、输入命令:diskutil mount /dev/disk2s1,按回车执行。
3、若返回 “Volume X on disk2s1 mounted”,表示挂载成功;此时可在 Finder 或执行 ls /Volumes/ 中查看该宗卷。
4、若提示 “Could not mount”,则可能需先运行验证修复:diskutil verifyVolume /dev/disk2s1。
三、卸载已挂载的宗卷或整个磁盘
卸载操作会断开宗卷与系统的逻辑连接,确保所有缓存数据已写入、无进程占用,是安全移除外置设备或准备格式化的必要前置步骤。
1、确认目标宗卷已挂载并获知其挂载路径(如 /Volumes/MyHDD)或设备节点(如 disk2s1)。
2、输入命令:diskutil unmount /Volumes/MyHDD(使用挂载路径)或 diskutil unmountDisk /dev/disk2(卸载整个物理磁盘下所有宗卷)。
3、若返回 “Unmount successful”,表示卸载完成;若提示 “in use”,需关闭 Finder 窗口、退出相关应用或使用 lsof +D /Volumes/MyHDD 排查占用进程。
四、验证与修复宗卷文件系统
该策略用于检测宗卷元数据一致性及潜在错误,适用于出现读写异常、目录结构错乱或 Finder 显示为空等情况。验证不修改数据,修复则尝试自动修正可恢复的结构性问题。
1、确认目标宗卷设备节点(如 disk2s1)处于已挂载或未挂载状态均可执行验证。
2、输入命令:diskutil verifyVolume /dev/disk2s1,检查是否存在错误。
3、若验证报告错误且宗卷未被挂载,可执行修复:diskutil repairVolume /dev/disk2s1。
4、若宗卷已挂载但验证失败,需先卸载再修复;若修复仍失败,建议备份后使用 diskutil eraseVolume 重建宗卷。
五、格式化新磁盘或重置现有磁盘
此策略用于初始化未分配空间、清除敏感数据或变更文件系统类型(如 APFS、Mac OS Extended、ExFAT),操作不可逆,执行前必须确保数据已备份。
1、确认目标设备节点为物理磁盘(如 disk2)或宗卷(如 disk2s1);格式化宗卷使用 eraseVolume,格式化整盘使用 eraseDisk。
2、格式化宗卷示例(APFS,名称“MyDrive”):diskutil eraseVolume APFS "MyDrive" /dev/disk2s1。
3、格式化整块物理磁盘(APFS,单宗卷):diskutil eraseDisk APFS "MyDrive" /dev/disk2。
4、若需兼容 Windows,可指定 ExFAT:diskutil eraseVolume ExFAT "WinDrive" /dev/disk2s1。

















