O UUID de um volume montado está armazenado no volume?

2

Eu tenho algum código do OS X que usa o UUID do volume para alguns cálculos. Estou reescrevendo esses cálculos para o Windows. Eu tenho o requisito de que, para uma determinada unidade, os cálculos produzem exatamente os mesmos resultados em ambos os sistemas operacionais; não há possibilidade de alterar o cálculo para usar um dado melhor, como o número de série do disco.

Infelizmente, não consigo encontrar muita informação sobre este UUID. A parte mais próxima de dados que posso encontrar no Windows é o nome do volume montado, que assume a forma de um GUID; coincidentemente, o UUID do volume no OS X também é um GUID.

O nome do volume montado no Windows é o mesmo que o UUID no OS X? O volume sabe mesmo sobre seu próprio UUID, ou esta relação é algo mantido pelo SO?

    
por dauphic 17.03.2012 / 01:20

1 resposta

1

Depois de spelunking pelas fontes Darwin, vejo que o VolumeUUID está armazenado no Volume Header, em FinderInfo.
Consulte o link
Também navegue por aqui para obter mais informações: link

O HFS + VolumeUUID não está relacionado ao UUID dessa partição no GPT. Acabei de verificar no meu sistema e o "GUID de partições únicas" no GPT era completamente diferente do HFS + VolumeUUID da minha partição de inicialização primária neste sistema.

Muitos outros sistemas de arquivos também possuem IDs incorporados de algum tipo, embora não necessariamente UUIDs / GUIDs.

Para o registro, aqui estão os locais dos IDs únicos, como eles são, em alguns outros formatos de sistema de arquivos:

por 17.03.2012 / 01:56