No estaba seguro de publicar este hilo aquí o en la comunidad de Apple. Sin embargo, como estoy usando una PC con Ubuntu, estoy publicando esto aquí.
Mi macbook pro (mediados de 2015) está fuera de servicio. Necesito reinstalar OS X en él. Tenga en cuenta que no puedo acceder a la partición de recuperación; también ha sido borrado.
Tengo el InstallESD.dmg
archivo, que encontré en línea; Revisé el valor hash.
Me gustaría saber cómo hacer un dispositivo USB de arranque con ese archivo. Tenga en cuenta que tengo una llave USB con una partición MBR. No estoy seguro, pero debería usar GUID para que mi macbook pro lo reconozca.
Lo que probé:
-
Convierta el
.dmg
archivo a un.iso
archivo, usandodmg2img
:$ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso
-
Copie el
ElCapitan.iso
archivo en mi llave USB:$ dd if=Downloads/ElCapitan.iso of=/dev/sdb bs=16M && sync
-
Conecte la llave USB y arranque.
Resultado:no pasa nada, la llave USB no aparece.
Respuesta aceptada:
Hay un script listo que automatiza todo este proceso. Manualmente es como se menciona en MacWorld, pero usando las herramientas de Linux:
InstallESD.dmg
es una imagen de un disco GPT con partición HFS+ que contiene archivos de instalación, pero no se puede iniciar.
Trabajando como root
, convierta InstallESD.dmg
en formato de imagen sin procesar y montarlo usando kpartx
:
dmg2img InstallESD.dmg InstallESD.img
kpartx -a InstallESD.img
mount /dev/mapper/loop0p2 /mnt/installesd
InstallESD.dmg
contiene otra imagen de disco, BaseSystem.dmg
, que es un disco de instalación de arranque. Pero escribirlo directamente en la unidad USB no funciona, porque eso crearía una partición casi sin espacio libre y aún sin algunos archivos importantes.
Extraiga la imagen base del sistema BaseSystem.dmg
, convertir en raw y montar también:
dmg2img /mnt/installesd/BaseSystem.dmg BaseSystem.img
kpartx -a BaseSystem.img
mount /dev/mapper/loop1p1 /mnt/basesystem
Formatee la unidad 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 los archivos del instalador que faltan (tenga cuidado de 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
Es posible copiar con otras herramientas (tar, cpio), solo proporcione parámetros conservando la mayor parte de los metadatos del archivo. rsync
admite también -X
parámetro, se supone que copia los atributos extendidos de HFS+, pero en la práctica falla con el error "Operación no admitida".