欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

diskutil info 详解 AG chatgpt 有大用 有大大用

在 macOS 中,diskutil info 是一个强大的命令,用于获取磁盘或分区的详细信息,涵盖物理属性、文件系统、分区表、APFS 容器结构等关键数据。以下是 diskutil info 的深度解析,涵盖所有重要字段的解释和实际应用场景:


📌 基本用法

bash
diskutil info /dev/diskXsY      # 查看指定分区的详细信息 diskutil info /Volumes/VolumeName  # 通过卷名查询 diskutil info diskXsY           # 省略 /dev/ 前缀也可识别

🔍 输出字段详解(以 APFS 格式磁盘为例)

bash
diskutil info /dev/disk1s1

1. 设备基础信息

plaintext
  Device Identifier:         disk1s1   Device Node:               /dev/disk1s1   Whole:                     No   Part of Whole:             disk1
  • Device Identifier:磁盘标识符(内核设备名)

  • Whole:是否为完整物理磁盘(No 表示是分区)

  • Part of Whole:所属的物理磁盘

2. 物理属性

plaintext
  Volume Name:               Macintosh HD   Mounted:                   Yes   Mount Point:               /System/Volumes/Data   File System Personality:   APFS   Type (Bundle):             apfs
  • Volume Name:卷名称(可自定义)

  • Mounted:是否已挂载

  • Mount Point:挂载路径(系统分区可能挂载到特殊路径)

  • File System Personality:文件系统类型(APFS/HFS+/FAT32等)

3. 容量信息

plaintext
  Disk Size:                 500.1 GB (500107862016 Bytes)   Device Block Size:         4096 Bytes   Container Total Space:     490.5 GB   Container Free Space:      120.3 GB
  • Disk Size:分区总容量

  • Device Block Size:物理块大小(SSD通常为4K)

  • Container 相关字段:仅APFS容器卷显示,表示容器级空间分配

4. 分区表与标识

plaintext
  Partition Type:            Apple_APFS   OS Can Be Installed:       Yes   Booter Disk:               disk0s2   Recovery Disk:             disk0s3
  • Partition Type:分区类型标识(如 Apple_APFSMicrosoft Basic Data

  • OS Can Be Installed:是否可安装macOS

  • Booter/Recovery Disk:关联的启动/恢复分区(仅系统盘显示)

5. APFS 特有字段

plaintext
  APFS Container:            disk1s2   APFS Physical Store:       disk0s2   APFS Volume Group:         Yes   Encryption:                Unlocked
  • APFS Container:所属容器的标识符

  • Encryption:加密状态(Unlocked/Locked,FileVault相关)

6. 硬件信息

plaintext
  Device Location:           "SSD"   Removable Media:           Fixed   Solid State:               Yes   Virtual:                   No
  • Removable Media:是否可移动设备(外置硬盘显示 Removable

  • Solid State:是否为SSD


🛠 实战应用场景

场景 1:快速查看外置磁盘文件系统

bash
diskutil info /Volumes/USB | grep "File System"

输出示例:

plaintext
  File System Personality:  exFAT   Type (Bundle):            exfat

场景 2:检查磁盘是否加密

bash
diskutil info /dev/disk1s1 | grep -A 3 "Encryption"

输出示例:

plaintext
  Encryption:                 AES-XTS Unlocked   Encryption Type:            AES-XTS

场景 3:验证分区是否可引导

bash
diskutil info /dev/disk0s1 | grep "Can Be Installed"

输出示例:

plaintext
  OS Can Be Installed:        Yes

场景 4:获取磁盘的物理连接信息

bash
diskutil info disk2 | grep -E "Media Name|Protocol"

输出示例:

plaintext
  Media Name:                 SanDisk Extreme Pro   Protocol:                   USB

⚠️ 常见问题与解决方案

  1. 错误:Could not find disk: disk0

    bash
    diskutil list  # 先确认正确的磁盘标识符
  2. 加密磁盘未解锁

    bash
    diskutil apfs unlockVolume /dev/diskXsY -passphrase YourPassword
  3. 外置磁盘未挂载

    bash
    diskutil mount /dev/diskXsY
  4. 查看所有 APFS 卷的详细信息

    bash
    for i in $(diskutil apfs list | grep "Volume disk" | awk '{print $2}'); do    diskutil info $i done

📊 字段速查表

字段典型值含义
Device Identifierdisk0s1内核设备名
Partition TypeApple_APFS分区标准类型
File SystemAPFS/HFS+/NTFS文件系统格式
MountedYes/No是否挂载
EncryptionUnlocked/Locked加密状态
Solid StateYes/No是否为SSD
OS Can Be InstalledYes/No是否可安装系统

掌握 diskutil info 的输出解读,可以快速诊断磁盘问题、验证分区属性,并为后续操作(如修复、加密、格式化)提供关键依据。建议结合 diskutil list 和 diskutil apfs list 综合使用。


普通分类: