iBoot charge les programmes internes couplés à macOS, le cache statique de confiance, l’arborescence de l’appareil et la collection du noyau de démarrage.
Si le fichier LocalPolicy le permet, iBook charge la collection auxiliaire du noyau (AuxKC) des extensions du noyau tierces.
Si le fichier LocalPolicy ne l’a pas désactivé, iBoot valide le hachage de la signature racine du volume système signé (VSS).
Démarrage couplé de recoveryOS
Lorsque l’appareil est éteint, appuyez de façon prolongée sur le bouton d’alimentation.
La mémoire morte d’amorçage passe le relais au LLB.
Le LLB charge les programmes internes couplés au système ainsi que le fichier LocalPolicy de recoveryOS.
Le LLB transmet une donnée au registre de progression du démarrage qui indique que le démarrage couplé de recoveryOS est en cours avant de passer le relais à iBoot pour le démarrage couplé de recoveryOS.
iBoot charge les programmes internes couplés à macOS, le cache de confiance, l’arborescence de l’appareil et la collection du noyau de démarrage.
Si le démarrage couplé de recoveryOS échoue, le démarrage de secours de recoveryOS est tenté.
Démarrage de secours de recoveryOS
Lorsque l’appareil est éteint, appuyez deux fois sur le bouton d’alimentation puis maintenez-le enfoncé.
La mémoire morte d’amorçage passe le relais au LLB.
Le LLB charge les programmes internes couplés au système ainsi que le fichier LocalPolicy de recoveryOS.
Le LLB transmet une donnée au registre de progression du démarrage qui indique que le démarrage de recoveryOS est en cours avant de passer le relais à iBoot pour démarrer recoveryOS.
iBoot charge les programmes internes couplés à macOS, le cache de confiance, l’arborescence de l’appareil et la collection du noyau de démarrage.
Mode sans échec
Démarrez recoveryOS comme indiqué ci-dessus, puis maintenez la touche Maj enfoncée tout en sélectionnant le volume de démarrage.
Le démarrage de recoveryOS s’effectue comme décrit ci-dessus.
Le fait de maintenir la touche Maj enfoncée tout en sélectionnant un volume force l’app BootPicker à valider cette version de macOS pour le démarrage, comme d’habitude, elle configure également une variable nvram qui commande à iBoot de ne pas charger l’AuxKC au démarrage suivant.
Le système redémarre sur le volume choisi, mais iBoot ne charge pas l’AuxKC.