Я думаю, что лучше получить UUID тома (который появляется в Дисковой утилите, например.)
UUID может быть получен с использованием платформы Disk Arbitration , которая немного более высокого уровня, чем IOKit, и более проста в использовании.
Создайте DADiskRef
, используя DADiskCreateFromBSDName
, и используйте DADiskCopyDescription
, чтобы получить информационный словарь, и найдите ключ kDADiskDescriptionMediaUUIDKey
. Информацию о точке монтирования и т. Д. Можно получить с помощью statfs .
Тем не менее, может быть проще вызвать утилиту командной строки diskutil с опцией -plist
для получения информации в формате plist.
Пример кода FSMegaInfo также может быть поучительным, как получить гораздо больше информации о диске.