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é:
Convertissez le fichier .dmg
en un fichier .iso
, en utilisant dmg2img
:
$ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso
Copiez le fichier ElCapitan.iso
sur ma clé USB:
$ dd if=Downloads/ElCapitan.iso of=/dev/sdb bs=16M && sync
Branchez la clé USB et démarrez.
Résultat: rien ne se passe, la clé USB n'apparaît pas.
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
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".