Como alterar o UUID após clonar um HDD Mac com 'dd'?

0

Após um dia de pesquisa e tentativa de erro, desisto e peço ajuda.

Longa história curta : Eu clonei o HDD interno do meu iMac (meados de 2011) para o SDD externo com o comando dd . Agora eu tenho dois discos idênticos conectados ao meu Mac. O SDD é conectado por meio do Thunderbold. A escolha do SDD do gerenciador de inicialização como a unidade de inicialização não tem efeito e o iMac contínuo para inicializar a partir do HDD interno lento. Eu acho que o problema é causado pelos UUIDs idênticos de ambas as unidades. Antes de editar o / etc / fstab para evitar que o HDD interno seja montado, eu preciso alterar o UUID. Como eu posso fazer isso? Além disso, estou confuso com o fato de que cada partição tem um volume UUID e uma partição UUID - qual deles tem que ser mudado? ambos? ou apenas um deles?

História completa: Eu quero usar um SSD externo conectado ao meu iMac através do Thunderbold como minha unidade de inicialização principal. Além disso, quero desativar a unidade de disco rígido interna sem abrir o meu iMac. Eu clonei o HDD interno com o comando dd enquanto eu inicializava o iMac a partir do Ubuntu 18.04 live USB stick. Quando tento usar tune2fs para alterar o UUID, obtenho erros diferentes dependendo de qual partição eu toco.

sbd1 sudo tune2fs -U random /dev/sdb1 tune2fs 1.44.1 (24-Mar-2018) tune2fs: Bad magic number in super-block while trying to open /dev/sdb1 /dev/sdb1 contains a vfat file system labelled 'EFI'

sdb2 sudo tune2fs -U random /dev/sdb2 tune2fs 1.44.1 (24-Mar-2018) tune2fs: Bad magic number in super-block while trying to open /dev/sdb2 /dev/sdb2 contains a hfsplus file system labelled 'Macintosh HD'

sdb3 sudo tune2fs -U random /dev/sdb3 tune2fs 1.44.1 (24-Mar-2018) tune2fs: Bad magic number in super-block while trying to open /dev/sdb3 /dev/sdb3 contains a hfsplus file system labelled 'Recovery HD'

sbd4 sudo tune2fs -U random /dev/sdb4 tune2fs 1.44.1 (24-Mar-2018) tune2fs: Bad magic number in super-block while trying to open /dev/sdb4 /dev/sdb4 contains a ntfs file system labelled 'BOOTCAMP'

UPDATE : Eu assumi o risco e tentei gdisk para alterar os UUIDs das partições no SSD externo. Eu usei as opções x e f do gdisk para randomizar os UUIDs de disco e partição do SSD. Verificando o resultado de volta no OSX usando diskutil info disk1s1 , ...disk1s2 etc., parece que isso mudou cada Partition UUID de todas as partições. Mas o Volume UUID de todas as 4 partições permaneceu inalterado. (Os dados não se perderam). Mas ainda tenho o problema que o meu iMac não inicializa a partir do SSD externo. : (

    
por Tset Noitamotua 26.08.2018 / 19:13

1 resposta

0

Consegui alterar o UUID da partição mais importante com hfs.util e agora posso finalmente inicializar a partir do meu SSD externo. Foi a partição que contém o Mac OS (El Capitan). Se você clonou seu HDD interno com dd como eu, provavelmente ele é chamado Macintosh HD

Você precisa descobrir o IDENTIFICADOR da partição da qual deseja alterar o UUID. Tente o comando diskutil list e obtenha algo assim:

>diskutil list /dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *1.0 TB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS Macintosh HD 699.3 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 4: Microsoft Basic Data BOOTCAMP 300.0 GB disk0s4 /dev/disk1 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *1.0 TB disk1 1: EFI EFI 209.7 MB disk1s1 2: Apple_HFS MacOSX 699.3 GB disk1s2 3: Apple_Boot Recovery HD 650.0 MB disk1s3 4: Microsoft Basic Data BOOTCAMP 300.0 GB disk1s4

No meu caso, é disk1s2 com NAME MacOSX (renomei o padrão durante meus experimentos para diminuir a confusão).

Antes de tentar mudar o UUID você tem que desmontar esta partição ou a unidade inteira

unmount partition

>diskutil unmount force /dev/disk1s2

or the whole drive

diskutil unmountDisk disk1 Unmount of all volumes on disk0 was successful

Por fim, altere o UUID com hfs.util e remonte o disco / partição. A opção -s irá gerar e definir um UUID aleatório.

>sudo /System/Library/Filesystems/hfs.fs/Contents/Resources/hfs.fs/hfs.util -s disk1s2

diskutil mountDisk disk1 or diskutil mount disk1s2

Use disutil info disk1s2 e diskutil info disk0s2 para comparar o volume UUID das partições do disco externo interno.

Para inicializar a partir do SSD externo, reinicie o Mac e, enquanto ele reinicia, mantenha pressionada a tecla alt do teclado (também chamada de tecla OPTIONS) até ouvir o som de inicialização. Escolha o seu disco externo (ícone laranja!).

Com o comando df no terminal, você pode verificar se a sua unidade externa é a unidade de inicialização

>df
Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on /dev/disk1s2 1365908480 651731032 713665448 48% 81530377 89208181 48% / devfs 379 379 0 100% 657 0 100% /dev map -hosts 0 0 0 100% 0 0 100% /net map auto_home 0 0 0 100% 0 0 100% /home /dev/disk1s4 585932792 83152520 502780272 15% 284666 251392190 0% /Volumes/BOOTCAMP 1 /dev/disk0s2 1365908480 644697952 721210528 48% 80587242 90151316 47% /Volumes/Macintosh HD /dev/disk0s4 585932792 83152520 502780272 15% 284666 251392190 0% /Volumes/BOOTCAMP

Como você pode ver agora, /dev/disk1s2 está montado em / , o que significa que é minha inicialização ou unidade raiz.

A partir daqui, você pode estar interessado em como girar o HDD interno ou como evitar que ele seja montado na inicialização.

spin down: https://superuser.com/questions/251969/disable-or-sleep-secondary-hard-drive-in-macbook

do not mount on boot: https://discussions.apple.com/thread/3686350

    
por 27.08.2018 / 01:25