OSX 将卷名存储在哪里?

OSX 将卷名存储在哪里?

我很好奇 OSX 在哪里存储已安装卷的名称。例如,如果我连接外部 USB 硬盘,将其安装并将名称更改为其他名称,下次安装时 OSX 如何记住该名称?这似乎应该存储在卷本身上,但我没有看到任何可能包含此名称的文件。创建的唯一文件是“.DS_Store”文件,但据我所知,它不包含卷名称。

如果它没有存储在卷上,那么操作系统如何意识到它是同一个正在连接的设备?

答案1

此信息存储在文件系统之外的设备分区表(或等效数据结构)中。这就是为什么您不必挂载卷即可查看其名称的原因磁盘工具

这取决于磁盘的格式,现代 OS X 使用谷氨酰胺磷酸酶默认情况下。

在内部,OS X 还使用 GUID/UUID(128 位数字)来识别卷。

用于/usr/sbin/diskutil访问有关磁盘和卷的元数据。

答案2

我将其作为对已接受答案的评论发布,但我认为这确实是一个答案,因此我重新发布它。

我认为它存储在卷本身上,而不是文件中。但是我不能 100% 确定它在磁盘上的哪个位置。我相信它存储在 Apple 所称的卷的“Finder Info”中(如果我没记错的话,它是卷头数据的一部分,存储在卷的第 2 扇区中)。请注意,即使 HFS+ 卷未保存在分区上,它也有名称(例如,如果它只是一个文件,就像所谓的“磁盘映像”一样,而实际上,至少在某些情况下,它们只是“分区映像”)。

甚至卷标识符(实际上不是 UUID 并且只有 64 位)也存储在那里。

Apple 向您显示的卷 UUID(128 位)每次都是使用版本 3 UUID 算法从 64 位卷 ID 和固定“命名空间”ID 计算得出的,用于显示目的。存储在 GPT 中的分区的 UUID 是单独的东西(Apple 称之为“媒体 UUID”)。

相关内容