У меня есть некоторый код OS X, который использует UUID тома для некоторых вычислений. Я переписываю эти расчеты для Windows. У меня есть требование, что для данного диска, вычисления дают одинаковые результаты в обеих операционных системах; нет возможности изменить расчет, чтобы использовать более качественный фрагмент данных, например, серийный номер диска.
К сожалению, я не могу найти много информации об этом UUID. Ближайший фрагмент данных, который я могу найти в Windows, - это имя подключенного тома, которое принимает форму GUID; По совпадению UUID тома в OS X также является GUID.
Имя подключенного тома в Windows совпадает с именем UUID в OS X? Том знает даже о своем собственном UUID, или эта связь поддерживается ОС?
windows
macos
hard-drive
dauphic
источник
источник
Ответы:
После изучения источников Дарвина я вижу, что 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.
Для справки, вот расположение уникальных идентификаторов, таких как они, в некоторых других форматах файловой системы:
источник