Je n'étais pas sûr de publier ce fil 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 été effacé aussi.
J'ai le InstallESD.dmg
fichier, que j'ai trouvé en ligne ; J'ai vérifié la valeur de hachage.
J'aimerais savoir comment créer un périphérique USB amorçable avec ce fichier. A noter 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é :
-
Convertir le
.dmg
fichier vers un.iso
fichier, en utilisantdmg2img
:$ dmg2img -v -i Downloads/InstallESD.dmg -o Downloads/ElCapitan.iso
-
Copiez le
ElCapitan.iso
fichier 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.
Réponse acceptée :
Il existe un script prêt 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 des fichiers d'installation, mais qui n'est pas amorçable en soi.
Travailler en tant que 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 la clé USB ne fonctionne pas, car cela créerait une partition avec presque pas d'espace libre et manquant encore de certains fichiers importants.
Extraire l'image système de base BaseSystem.dmg
, convertissez en raw et montez aussi :
dmg2img /mnt/installesd/BaseSystem.dmg BaseSystem.img
kpartx -a BaseSystem.img
mount /dev/mapper/loop1p1 /mnt/basesystem
Formatez la clé USB en 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
Copiez les fichiers d'installation manquants (attention à la fin /
):
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 au maximum les métadonnées du fichier. rsync
prend également en charge -X
paramètre, censé copier les attributs étendus HFS+, mais en pratique, il échoue avec l'erreur "Opération non prise en charge".