Como alguém pode alterar o UUID de um volume no Mac OS X 10.6?

7

Alguém sabe como alterar o UUID de um volume? O pano de fundo dessa pergunta é que tenho um problema de UUID duplicado:

Eu tenho /Volumes/OldMacHD com um UUID de XYZ. Eu tenho /Volumes/Mirror1 com um UUID de XYZ (mesmo UUID! Aposto que é porque OldMacHD USADO para fazer parte deste espelho). Eu tenho esses UUIDs via:

diskutil info /dev/thatdisknumber | grep UUID 

Eu gostaria de alterar o UUID de Mirror1 .

Eu descobri por acaso o utilitário hfs.util , pois são volumes HFS, afinal. A página man do hfs.util diz que, se você emitir o sinalizador -s , isso alterará o UUID. No entanto, se você digitar hfs.util sozinho, ele não mostrará a opção -s , apenas todas as opções além disso! Grr. Eu tentei mesmo assim:

sudo /System/Library/Filesystems/hfs.fs/hfs.util -s /dev/disk4 (the raid volume).  

Nada acontece. Nenhuma mensagem de erro, nenhuma mensagem de sucesso. UUID exatamente o mesmo. Eu tentei enquanto o volume estava desmontado.

Alguma idéia?

    
por Emmel 04.04.2010 / 00:58

6 respostas

3

a sintaxe para hfs.util parece ser apenas o nome do usuário, não o caminho que inclui / dev /

ou seja,

Server:~ admin$ mount
(...)
/dev/disk1s2 on /Volumes/Backup (hfs, local, journaled)
(...)
Server:~ admin$ sudo /System/Library/Filesystems/hfs.fs/hfs.util -s rdisk1s2

certifique-se de desmontar a unidade antes do hfs.util -s e montar depois.

use o dispositivo "bruto", ou seja, rdisk1s2 em vez de disk1s2

A informação do diskutil não mostrará o novo uuid até você remontar.

    
por 13.12.2010 / 00:46
2

Deve ser factível. tente usar o hfs.util especificando o id do dispositivo atual do volume (se for um volume raid, você quer o id do dispositivo do volume no ataque, não de um disco específico).

Como alternativa, use a pequena ferramenta que faz parte do SuperDuper! assim você pode especificar o caminho para um volume montado.

Os detalhes sangrentos de como o ID do volume é tratado (que na verdade não é um UUID, o UUID é usado apenas para exibição e é recalculado toda vez a partir do ID do volume real) são explicados em minha resposta a Como alguém muda o UUID de um volume no Mac OS X para um valor ESPECIFICADO?

    
por 02.12.2014 / 23:26
1

/dev/disk4 não é um volume HFS, é uma unidade inteira, incluindo a tabela de partições e qualquer quantidade de volumes (partições) separados na unidade. /dev/disk4s0 seria um exemplo de um volume. Encontre o identificador correto para o volume HFS real de que você gosta e tente fazer hfs.util -s sobre isso.

    
por 17.08.2010 / 01:23
1

Você pode simplesmente alterar o UUID por formato de partição / apagar.

1) Formate o disco no Mac OS Extended usando Disk Utility

2) Se você precisar da partição do windows, formate o disco para exFAT depois de ter feito o primeiro passo (por algum motivo você precisa de duas etapas para a partição do Windows)

Você pode verificar se o UUID foi alterado listando todos os números do UUID:

find /Volumes -maxdepth 1 -mindepth 1 -exec diskutil info {} \;
    
por 16.10.2016 / 17:14
0

Todos os exemplos que posso encontrar levam o nome BSD do dispositivo, não o caminho completo para um arquivo de dispositivo. Você já tentou isso?

    
por 04.04.2010 / 06:55
0

A forma mais fácil e mais compatível que encontrei é com o Gparted (posso encontrar o mac dmg no sourceforge OU link ) e selecionar manualmente essa partição / conduzir e editar o uuid dessa forma

MAS com o utilitário de disco (isso funciona no Linux e no Mac:

  1. inserir unidade

  2. selecione o equipamento e desative a montagem automática

  3. nas caixas recém editáveis Altere "Display Name" e selecione (de "mount as") mount como UUID = foo

    • se nada de valor for deixado nessa unidade reformate e declare um Nome de exibição e monte como "$ {Nome de exibição} (que seria uuid = foo)
  4. (opcional) se necessário, reative a montagem automática

  5. reutilizar

  6. (opcional) modifique o fstab para inserir novamente a combinação de unidades

por 14.04.2015 / 07:23