2

У меня есть некоторый код OS X, который использует UUID тома для некоторых вычислений. Я переписываю эти расчеты для Windows. У меня есть требование, что для данного диска вычисления дают одинаковые результаты в обеих операционных системах; нет возможности изменить расчет, чтобы использовать более качественный фрагмент данных, например, серийный номер диска.

К сожалению, я не могу найти много информации об этом UUID. Ближайший фрагмент данных, который я могу найти в Windows, - это имя подключенного тома, которое принимает форму GUID; По совпадению UUID тома в OS X также является GUID.

Имя подключенного тома в Windows совпадает с именем UUID в OS X? Том знает даже о своем собственном UUID, или эта связь поддерживается ОС?

1 ответ1

1

После изучения источников Дарвина я вижу, что VolumeUUID хранится в заголовке тома в FinderInfo.
См. Http://www.opensource.apple.com/source/hfs/hfs-191.1/hfs_util/hfsutil_main.c
Также просмотрите здесь для получения дополнительной информации: http://www.opensource.apple.com/source/hfs/hfs-191.1/

HFS+ VolumeUUID не относится к UUID для этого раздела в GPT. Я только что проверил в своей системе, и "Уникальный GUID раздела" в GPT полностью отличался от HFS+ VolumeUUID для моего основного загрузочного раздела в этой системе.

Многие другие файловые системы также имеют встроенные уникальные идентификаторы, хотя и не обязательно UUID /GUID.

Для справки, вот расположение уникальных идентификаторов, таких как они, в некоторых других форматах файловой системы:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .