Onde o OSX armazena nomes de volumes?

1

Estou curioso para saber onde o OSX armazena os nomes dos volumes montados. Por exemplo, se eu conectar meu disco rígido USB externo, montá-lo e alterar o nome para outra coisa, como o OSX lembrará o nome da próxima vez que eu o montar? Parece que isso deve ser armazenado no próprio volume, mas não vejo nenhum arquivo que possa conter esse nome. O único arquivo que é criado é o arquivo ".DS_Store", mas isso não contém o nome do volume, tanto quanto eu posso dizer.

Se não é armazenado no volume, como o SO percebe que o mesmo dispositivo está conectado?

    
por vonhogen 20.12.2011 / 11:46

2 respostas

5

Essas informações são armazenadas fora dos sistemas de arquivos na tabela de partições do dispositivo (ou estrutura de dados equivalente). É por isso que você não precisa montar volumes para, por exemplo, veja seus nomes em Disk Utility .

Depende de como os discos são formatados, o moderno OS X usa GPT por padrão.

Internamente, o OS X também usa GUIDs / UUIDs (números de 128 bits) para identificar volumes.

Use /usr/sbin/diskutil para acessar os metadados sobre discos e volumes.

    
por 20.12.2011 / 12:00
0

Eu postei isso como um comentário para a resposta aceita, mas acho que é uma resposta, então estou repostando.

Eu acho que é armazenado no próprio volume, mas não em um arquivo. Eu não estou 100% certo no entanto de onde está no disco. Eu acredito que ele é armazenado no que a Apple chama de "Informações do Finder" do volume (que, se bem me lembro, faz parte dos dados do cabeçalho do volume que é armazenado no setor 2 do volume). Note que um volume HFS + tem um nome mesmo quando não é salvo em uma partição (por exemplo, se é apenas um arquivo, como é o caso das chamadas "imagens de disco", que realmente, pelo menos em alguns casos, são apenas " imagens de partição ").

Até mesmo o identificador de volume (que não é na verdade um UUID e tem apenas 64 bits) é armazenado lá.

O volume UUID que a Apple mostra para você (que é de 128 bits) é calculado toda vez para fins de exibição usando o algoritmo UUID da Versão 3 do ID de volume de 64 bits e um id de "namespace" fixo. O UUID da partição que é armazenada no GPT é uma coisa separada (a Apple chama de "UUID de mídia").

    
por 02.12.2014 / 23:51