GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo hacer un USB de arranque Osx El Capitan?

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é:

  1. Convierta el .dmg archivo a un .iso archivo, usando dmg2img :

    $ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso
    
  2. Copie el ElCapitan.iso archivo en mi llave USB:

    $ dd if=Downloads/ElCapitan.iso of=/dev/sdb bs=16M && sync
    
  3. 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".

Relacionado:Skype y Vlc Sounds Sizzle/Distorted/Malo en Ubuntu?
Ubuntu
  1. Cómo crear un instalador USB de arranque de Windows 11 en Ubuntu Linux

  2. Cómo crear una unidad USB de arranque de Ubuntu para Mac en OS X

  3. Cómo instalar Unetbootin (Bootable USB Creator) en Ubuntu y LinuxMint

  4. Cómo crear un USB de arranque de Ubuntu en Windows 10/8

  5. Cómo crear una memoria USB de arranque de Windows 10 en Ubuntu

Cómo crear una memoria USB de arranque de Ubuntu en Linux

Cómo crear un USB de arranque de Windows 10 en Linux

Cómo crear un USB de arranque usando Ventoy en Ubuntu 21

Cómo crear una unidad USB de arranque Hirsute Hippo de Ubuntu 21.04

Cómo crear una unidad USB de arranque Ubuntu 22.04 en Windows

Cómo crear un USB de arranque de Ubuntu