Depuis quelques versions de MacOS, il est courant de mettre à jour le système à partir d'un paquet téléchargé ou de créer une clé USB d'installation. Cependant, comment puis-je créer un programme d'installation qui démarre à partir d'un CD-ROM ?
Réponse
Trop de publicités?En ma page web :
(Conseil d'administration : utilisateur toru173 à MacRumors )
Tout d'abord, vous devez télécharger le High Sierra dans le Mac App Store. Cela créera un répertoire intitulé "Installer MacOS High Sierra" sous Applications. Sur certains systèmes, seul un petit bout d'environ 19 Mo est téléchargé. Les systèmes qui reçoivent le pack d'installation complet et ceux qui ne reçoivent que la version abrégée peuvent sembler aléatoires. Si vous avez reçu le stub, vous devez exécuter le programme, accepter la licence et choisir un volume cible. Le téléchargement de la version complète commencera alors. Lorsque vous arrivez à l'écran final, faites PAS cliquer sur le bouton Réinitialiser, mais mais sélectionnez plutôt Quitter dans le menu de l'application en haut de l'écran.
Le gros des fichiers téléchargés est placé directement dans un répertoire auxiliaire à la racine du volume que vous avez sélectionné dans le programme d'installation. Pour créer un programme d'installation amorçable, ces fichiers doivent être disponibles à l'intérieur du répertoire d'installation, pour être copiés à partir de là. La meilleure façon de procéder consiste à en mouvement les fichiers dans le sous-répertoire requis. Vous devez déplacer l'ensemble du répertoire supérieur au lieu de copier les fichiers qui s'y trouvent, car ils contiennent des fichiers verrouillés auxquels l'utilisateur ordinaire n'a pas accès.
mv "/macOS Install Data" "/Applications/Install macOS High Sierra.app/Contents/SharedSupport"
Créez un fichier image avec suffisamment d'espace pour contenir le DVD, dans un format inscriptible et extensible, et montez-le. Assurez-vous que vous n'avez pas d'autres disques nommés Untitled en cours d'utilisation.
hdiutil create -o /tmp/HighSierra -size 12800m -layout SPUD -fs HFS+J -type SPARSE
hdiutil attach /tmp/HighSierra.sparseimage -noverify -nobrowse -mountpoint /Volumes/Untitled
Créez maintenant une image de démarrage à partir du mini-système intégré dans le programme d'installation.
caffeinate asr restore -source "/Applications/Install macOS High Sierra.app/Contents/SharedSupport/BaseSystem.dmg" -target /Volumes/Untitled -noprompt -noverify -erase
Le nom du volume passera ainsi de Untitled
a OS X Base System
, afin de refléter la configuration de l'image source.
La copie doit être effectuée en tant que superutilisateur car elle contient des fichiers verrouillés auxquels l'utilisateur normal n'a pas accès.
sudo rm -rf "/Volumes/OS X Base System/Install macOS High Sierra.app"
caffeinate sudo cp -a "/Applications/Install macOS High Sierra.app" "/Volumes/OS X Base System/"
Donnez au CD une icône appropriée.
cp "/Applications/Install macOS High Sierra.app/Contents/Resources/InstallAssistant.icns" "/Volumes/OS X Base System/.VolumeIcon.icns"
SetFile -a C "/Volumes/OS X Base System/"
Renommer le volume d'installation.
diskutil rename "OS X Base System" "Install macOS High Sierra"
Nous avons fini de placer les fichiers dans l'image d'installation. Démontez le afin que nous puissions commencer à travailler sur le fichier image lui-même.
hdiutil detach "/Volumes/Install macOS High Sierra"
Réduisez l'image à la taille minimale possible et convertissez-la en un fichier ISO qui peut être écrit sur un disque physique.
hdiutil resize -size min /tmp/HighSierra.sparseimage
caffeinate hdiutil convert /tmp/HighSierra.sparseimage -format UDTO -o /tmp/HighSierra
mv /tmp/HighSierra.cdr /tmp/HighSierra.iso
Le CD d'installation est maintenant prêt et peut être gravé sur un CD physique.
Il existe une mise en garde concernant l'utilisation de ce CD : vous devez d'abord démarrer à partir du CD, puis exécuter le programme d'installation. Lorsque le programme d'installation redémarre, vous devez recommencer à partir du CD à nouveau mais cette fois-ci, ne lancez pas l'installateur mais démarrez un Terminal à partir du menu Utilitaires en haut de l'écran. Ici, nous devons fournir le paquet d'installation que cette version de l'installateur pense être déjà copié sur le disque.
cp "/Volumes/Install macOS High Sierra/Install macOS High Sierra.app/Contents/SharedSupport/InstallESDDmg.pkg" "/Volumes/Macintosh HD/macOS Install Data/"
Enfin, tant qu'une version fonctionnelle du système est encore démarrée, il convient de procéder à une vérification du disque. Si cette vérification échoue lors du redémarrage du système, vous êtes effectivement fichu, alors qu'à ce stade, étant dans l'installateur, vous pouvez encore sauver des fichiers sur un disque externe. En supposant que votre disque dur s'appelle Macintosh HD
et qu'il s'agit de la deuxième partition ( s2
) sur le premier disque dur ( rdisk0
), les commandes à exécuter sont les suivantes :
hdiutil detach "/Volumes/Macintosh HD"
fsck_hfs -fy -x /dev/rdisk0s2