1

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

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

2 ответа2

5

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

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

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

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

0

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

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

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

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

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