Где OSX хранит имена томов?

2733
vonhogen

Мне интересно, где OSX хранит имена подключенных томов. Например, если я подключаю внешний жесткий диск USB, монтирую его и изменяю имя на другое, как OSX запомнит имя при следующем подключении? Кажется, что это должно быть сохранено на самом томе, но я не вижу ни одного файла, который мог бы содержать это имя. Единственный созданный файл - это файл .DS_Store, но, насколько я могу судить, он не содержит имя тома.

Если он не хранится на томе, то как ОС понимает, что подключается то же устройство?

1

2 ответа на вопрос

5
Daniel Beck

Эта информация хранится вне файловых систем в таблице разделов устройства (или эквивалентной структуре данных). Вот почему вам не нужно монтировать тома, например, чтобы увидеть их имена в Дисковой утилите .

Это зависит от того, как отформатированы диски, современная OS X по умолчанию использует GPT .

Внутренне OS X также использует GUID / UUID (128-битные числа) для идентификации томов.

Используйте /usr/sbin/diskutilдля доступа к метаданным о дисках и томах.

На самом деле он может храниться на самом томе, но не в файле. Однако я не уверен на 100%, где он находится на диске. Я считаю, что он хранится в том, что Apple называет «Finder Info» тома. Там хранится идентификатор тома (который не является UUID и имеет только 64 бита). UUID, который Apple показывает вам, вычисляется каждый раз для целей отображения с использованием алгоритма UUID версии 3 из идентификатора тома и фиксированного идентификатора «пространства имен». UUID, который хранится в GPT, является отдельной вещью (Apple называет его «Media UUID»). Analog File 9 лет назад 0
0
Analog File

Я разместил это в качестве комментария к принятому ответу, но я думаю, что это действительно ответ, поэтому я публикую его повторно.

Я думаю, что он хранится на томе, а не в файле. Однако я не уверен на 100%, где он находится на диске. Я полагаю, что он хранится в том, что Apple называет «Finder Info» тома (который, если я правильно помню, является частью данных заголовка тома, которые хранятся в секторе 2 тома). Обратите внимание, что том HFS + имеет имя, даже если он не сохранен в разделе (например, если это просто файл, как в случае так называемых «образов дисков», которые действительно, по крайней мере, в некоторых случаях, просто « раздел изображений ").

Даже идентификатор тома (который на самом деле не является UUID и имеет только 64 бита) хранится там.

UUID тома, который Apple показывает вам (128 бит), каждый раз вычисляется для целей отображения с использованием алгоритма UUID версии 3 из 64-битного идентификатора тома и фиксированного идентификатора «пространства имен». UUID раздела, который хранится в GPT, является отдельной вещью (Apple называет его «Media UUID»).