必须用diskutil list查看全部物理磁盘与分区拓扑,再用diskutil apfs list展开APFS容器内各卷的隶属关系和角色,结合gpt -r show读取底层GPT分区表以验证真实性。

要快速查看Mac上所有磁盘的物理分区与逻辑卷映射关系,避免被“Macintosh HD”这类宗卷名迷惑而误判底层结构,必须绕过访达和存储空间界面,直击系统识别到的设备快照。
用diskutil list一次性列出全部设备拓扑
打开“终端”(可通过聚焦搜索输入「终端」启动)。
执行命令:diskutil list。
该命令输出即为当前系统识别到的完整设备快照:包含内部SSD(如disk0)、外接USB盘(如disk2)、每个设备下的分区(disk0s1, disk0s2)以及APFS容器内展开的各个卷(如Macintosh HD, Macintosh HD - Data)。注意:未挂载的磁盘或隐藏恢复分区也会显示,但EFI分区不会自动挂载,所以你看不到它的图标——这正是它只在diskutil list里才露真容的原因。
用diskutil apfs list看清APFS容器与卷的归属
当diskutil list显示某分区类型为Apple_APFS时,它其实是个容器,不是传统分区。要展开这个容器看里面到底塞了几个卷、各自角色是什么,必须用专门命令。
执行:diskutil apfs list。
输出是树状结构:顶层为容器(如Container disk1),其下缩进列出所有卷,每行标注角色(【System】、【Data】、【Preboot】、【Recovery】)、挂载点(如/或/System/Volumes/Data)、大小及文件系统版本。Catalina以后的系统必然出现分离式卷,这里能一眼确认Macintosh HD - Data是否独立存在、是否挂载成功。
若某卷显示「Not Mounted」,说明它当前不可访问——此时回到diskutil list核对对应标识符是否仍在,再决定是否需要先运行diskutil mount手动挂载。
用gpt命令读取原始GPT分区表(需管理员权限)
方法一:查看内置磁盘的原始GPT布局
执行:sudo gpt -r show /dev/disk0(将disk0替换为你想查的实际磁盘标识符,可用diskutil list第一列确认)。
输出中start和size单位是512字节扇区,contents列的GUID直接对应分区类型:EFI是C12A7328...,APFS容器是7C3457EF...,Apple Boot是426F6F74...。这是最底层的分区定义,比diskutil list更原始,也更权威——【若diskutil list显示异常或缺失分区,优先以gpt输出为准】。
方法二:快速定位某类分区位置
比如只想知道恢复分区在哪一块物理磁盘上,执行:diskutil search Recovery。
它会直接返回类似Found Recovery on disk0s3的结果,省去人工逐行比对diskutil apfs list和diskutil list的时间。

















