Configuration de secours

( 7 Votes )

Ce guide consiste à créer une configuration de secours pour pouvoir démarrer OS X en cas de pépin ! La création de cette configuration comporte deux étapes :

La création d'un kernel prelinké (prelinked kernel).
La création d'un fichier de configuration de boot de secours.

En effet sur les hack les accidents ne sont pas rares !!! A force de manipuler les extensions, le fichier com.apple.boot.plist ou encore le kernel il arrive que l'on fasse des erreurs, qui sont parfois fatales !!!

1. Le prelinked kernel


Il sagit d'un kernel (noyeau du système) compilé avec tous les extensions (drivers) dont il à besoin pour faire tourner votre configuration. Ainsi si il y a un problème d'autorisations, de dépendances ou encore d'absence d'extensions, ce prelinked kernel vous permettra de démarrer votre système en cas d'echec du boot. Pour compiler ce kernel il y a deux méthodes :

Utiliser le script python rédigé par "realityiswhere" disponible ici !
Exécuter les commandes via le terminal. (pour une meilleur compréhensions du processus)


En utilisant le script :


Et bien c'est très simple, il suffit d'ouvrir le terminal puis naviguer jusqu'au dossier ou vous avez décompresser le script (dans l'exemple c'est votre dossier "téléchargements"):

Tapez ceci :

sudo python ~/Downloads/prelink.py

Appuyer sur "entrée" ! Tapez votre mot de passe puis appuyez sur "entrée" ! Là le script vous demande de choisir le kernel que vous voulez utiliser pour compiler le prelinked kernel. Par défaut choisissez "mach_kernel", si vous savez quel kernel vous voulez utiliser il suffit d'entrer son nom...

Ensuite le script va vous demander de nommer votre prelinked kernel. Je vous conseille d'utiliser un nom simple et facile retenir, si possible sans "q" ni "a" ni "z" ni "m" car lors du boot le clavier est en "QWERTY" !

Dernière étape, le script vous demande si vous souhaitez copier le prelinked kernel à la racine : la il faut répondre oui ! (à moins que vous sachiez ou le retrouver).


En exécutant les commandes via le terminal :


Ouvrez le terminal et tapez y ceci :

kextcache -a i386 -K /mach_kernel -c /tmp/mach_kernel.prelinked /System/Library/Extensions

Une fois le kernel compilé vous pourrez le trouver dans le dossier /tmp. Dans finder clickez sur "Aller au dossier" entrez /tmp. Une fenêtre s'ouvre et vous trouverez un fichier "mach_kernel.prelinked", renommez le à votre guise et copiez le à la racine du disque dur.

Une fois copié ouvrez le terminal et tapez ceci :

sudo chown 0:0 /nom_de_votre_kernel
sudo chmod 644 /nom_de_votre_kernel


Pour tester votre prelinked kernel tout frais rien de plus simple il vous suffit de redémarrer !

Lors du boot tapez F8 et entrez :

nom_de_votre_kernel -v


Si çà boot jusqu'au bout c'est que tout s'est bien passé !


2. Créer un fichier de configuration de secours :


La c'est relativement simple, il suffit de naviguer jusqu'au dossier : /Library/Preferneces/SystemConfiguration. Une fois dans ce dossier copiez le fichier com.apple.boot.plist sur votre bureau et renommez le comme bon vous semble. Mais en gardant l'extension .plist biensur ! Une fois terminé copiez ce fichier plist dans /Library/Preferneces/SystemConfiguration.

Ouvrez le terminal et tapez y ceci :

sudo chmod 644 /Library/Preferences/SystemConfiguration/nom_de_votre_plist
sudo chown 0:0 /Library/Preferences/SystemConfiguration/nom_de_votre_plist


Et voilà vous avez maintenant un fichier de configuration du boot de secours ! Pour le tester il vous suffit de redemarrer !

Lors du boot tapez F8 et entrez :

config=nom_de_votre_fichier_plist

3. En cas de problème :



Si vous savez d'où viens le souci, il vous suffira de choisir si vous utiliserez la plist ou le kernel prelinké ! Si vous n'êtes pas sûr alors combinez les deux options lors du boot :

nom_de_votre_kernel -v config=nom_de_votre_fichier_plist
Voiçi un exemple dans lequel mon kernel s'appelle "rescue" et mon fichier plist "rescue" :


rescue -v config=rescue

Source :

http://forum.insanelymac.com/index.php?act=Print&client=choose&f=45&t=150713
 

Commentaires 

 
0 #1 03-08-2009 13:29
Bonjour
j'indique également qu'il est tout a fait possible de se fabriquer
une installation de secours, sur un autre volume hfs+, via l'outil
Carbon Copy Cloner

Cette méthode présente l'avantage de disposer très facilement
d' un système clone identique et surtout visible via le bootloader
chameleon
Citer