Como fazer um inicializável OSX El Capitan USB?

2

Eu não tinha certeza sobre postar este tópico aqui, ou na comunidade da Apple. No entanto, como estou usando um PC rodando Ubuntu, estou postando isso aqui.

Meu macbook pro (meados de 2015) está fora de serviço. Eu preciso reinstalar o OS X nele. Note que não consigo acessar a partição de recuperação; foi eliminado também.

Eu tenho o arquivo InstallESD.dmg , que encontrei on-line; Eu verifiquei o valor de hash.

Gostaria de saber como criar um dispositivo USB inicializável com esse arquivo. Observe que tenho uma chave USB com uma partição MBR. Não tenho certeza, mas ele deve estar usando o GUID para ser reconhecido pelo meu macbook pro?

O que eu tentei:

  1. Converta o arquivo .dmg em um arquivo .iso , usando dmg2img :

    $ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso
    
  2. Copie o arquivo ElCapitan.iso na minha chave USB:

    $ dd if=Downloads/ElCapitan.iso of=/dev/sdb bs=16M && sync
    
  3. Conecte a chave USB e inicialize.

Resultado: nada acontece, a chave USB não aparece.

    
por Kilui 07.03.2016 / 15:05

2 respostas

1

Se você não puder inicializar a partir do OS X Recovery (Opção-R), tente manter pressionado (Option-Command-R) para inicializar a partir do OS X Internet Recovery.

Seu mac (meados de 2015) deve iniciar a recuperação pela Internet.

Leia mais em link

    
por Nilesh 20.08.2016 / 04:45
1

Existe um script pronto que automatiza todo esse processo. Manualmente é como mencionado em MacWorld , mas usando as ferramentas do Linux:

InstallESD.dmg é uma imagem de um disco GPT com partição HFS + que contém arquivos do instalador, mas não é inicializável por conta própria.

Trabalhando como root , converta InstallESD.dmg no formato de imagem não processada e monte-o usando kpartx :

dmg2img InstallESD.dmg InstallESD.img
kpartx -a InstallESD.img
mount /dev/mapper/loop0p2 /mnt/installesd

InstallESD.dmg contém outra imagem de disco, BaseSystem.dmg , que é um disco de instalação inicializável. Mas escrevê-lo diretamente na unidade USB não funciona, porque isso criaria uma partição com quase nenhum espaço livre e ainda faltaria alguns arquivos importantes.

Extraia a imagem do sistema de base BaseSystem.dmg , converta-a em raw e monte também:

dmg2img /mnt/installesd/BaseSystem.dmg BaseSystem.img
kpartx -a BaseSystem.img
mount /dev/mapper/loop1p1 /mnt/basesystem

Formate a unidade flash USB como HFS +:

sgdisk -o /dev/sdb
sgdisk -n 1:0:0 -t 1:AF00 -c 1:"disk image" -A 1:set:2 /dev/sdb
mkfs.hfsplus -v "OS X Base System" /dev/sdb1
mount /dev/sdb1 /mnt/usbstick

Copie os arquivos do instalador que faltam (cuidado para finalizar / ):

rsync -aAEHW --info=progress2 /mnt/basesystem/ /mnt/usbstick/
rm -f /mnt/usbstick/System/Installation/Packages
rsync -aAEHW -P /mnt/installesd/Packages /mnt/usbstick/System/Installation/
rsync -aAEHW -P /mnt/installesd/BaseSystem.dmg /mnt/usbstick/
rsync -aAEHW -P /mnt/installesd/BaseSystem.chunklist /mnt/usbstick/
sync

É possível copiar com outras ferramentas (tar, cpio), apenas fornecer parâmetros preservando a maioria dos metadados de arquivo. rsync suporta também o parâmetro -X , supostamente copia os atributos estendidos do HFS +, mas na prática ele falha com o erro "Operação não suportada".

    
por void 16.11.2017 / 13:47