web-dev-qa-db-fra.com

Comment faire un OSX El Capitan USB amorçable?

Je ne savais pas trop comment publier ce sujet ici ou sur la communauté Apple. Cependant, comme j'utilise un PC sous Ubuntu, je poste ceci ici.

Mon macbook pro (mi-2015) est hors service. Je dois réinstaller OS X dessus. Notez que je ne peux pas accéder à la partition de récupération. il a également été anéanti.

J'ai le fichier InstallESD.dmg que j'ai trouvé en ligne; J'ai vérifié la valeur de hachage.

Je voudrais savoir comment créer un périphérique USB amorçable avec ce fichier. Notez que j'ai une clé USB avec une partition MBR. Je ne suis pas sûr, mais il devrait utiliser GUID pour être reconnu par mon macbook pro?

Ce que j'ai essayé:

  1. Convertissez le fichier .dmg en un fichier .iso, en utilisant dmg2img:

    $ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso
    
  2. Copiez le fichier ElCapitan.iso sur ma clé USB:

    $ dd if=Downloads/ElCapitan.iso of=/dev/sdb bs=16M && sync
    
  3. Branchez la clé USB et démarrez.

Résultat: rien ne se passe, la clé USB n'apparaît pas.

2
Kilui

Si vous ne pouvez pas démarrer à partir de OS X Recovery (Option-R), essayez de maintenir la touche (Option-Commande-R) enfoncée pour démarrer à partir de OS X Internet Recovery.

Votre Mac (mi-2015) devrait lancer la récupération sur Internet.

Plus d'informations sur https://support.Apple.com/en-us/HT201314

1
Nilesh

Il y a un ready script qui automatise tout ce processus. Manuellement, c'est comme mentionné dans MacWorld , mais en utilisant les outils Linux:


InstallESD.dmg est une image d'un disque GPT avec une partition HFS + qui contient les fichiers du programme d'installation, mais ne peut pas être initialisée.

En travaillant comme root, convertissez InstallESD.dmg au format d’image brute et montez-le à l’aide de kpartx:

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

InstallESD.dmg contient une autre image disque, BaseSystem.dmg, qui est un disque d'installation amorçable. Mais l'écrire directement sur le lecteur USB ne fonctionne pas, car cela créerait une partition avec presque pas d'espace libre et manquant encore de fichiers importants.

Extrayez l'image système de base BaseSystem.dmg, convertissez-le en brut et montez-le aussi:

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

Formatez le lecteur flash USB en tant que 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

Copier les fichiers d’installation manquants (attention de ne pas terminer /):

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

Il est possible de copier avec d’autres outils (tar, cpio), il suffit de fournir des paramètres préservant le maximum de métadonnées de fichier. rsync prend également en charge le paramètre -X, censé copier les attributs étendus HFS, mais échoue en pratique avec l'erreur "Opération non prise en charge".

1
void