Jump to content

[Tutoriel] Repack DVD Retail Leopard


  • Please log in to reply
5 replies to this topic

#1
Innerz

Innerz

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 280 posts
I . Création d'un DVD Retail Leopard simple couche


Posted Image


Outils nécessaires :
- DVD Retail de Leopard
- Carbon Copy Cloner
- Quelques neurones

A. Extraction de la partition HFS+ à partir du DVD Retail

1. Insérez le DVD dans votre lecteur et ouvrez l'utilitaire de disque

2. Dans la barre latérale gauche, sélectionnez "Mac OS X Install DVD" en dessous du nom de votre lecteur DVD

3.Dans la barre d'outils, sélectionnez "Nouvelle image", sélectionnez lecture/écriture pour le "Format de l'image" et enfin cliquez sur "Enregistrer".

4. Une fois votre image créée, double-cliquez dessus pour la monter, et rendez-vous dans le dossier "System/Installation/Packages".

Note : Si le dossier n'est pas visible, tapez les commandes suivantes dans un terminal

$ defaults write com.apple.Finder AppleShowAllFiles YES
$ killall Finder


B. Suppression des packages "inutiles"

1. Supprimez tous les packages indésirables comme les drivers d'imprimantes, les langues supplémentaires, etc. Pensez à vider votre corbeille si vous avez fait la suppression des fichiers par l'interface graphique, sinon les fichiers supprimés seront dans " /Volumes/Mac\ OS\ X\ Install\ DVD/.Trashes/501".

Voici la liste de ce que j'ai supprimé :

ACL.pkg
AdditionalFonts.pkg
AsianLanguagesSupport.pkg
BrazilianPortuguese.pkg
BrotherPrinterDrivers.pkg
BrotherPrinterDriversPreInstall.pkg
CanonPrinterDrivers.pkg
CanonPrinterDriversPreInstall.pkg
Danish.pkg
Dutch.pkg
EPSONPrinterDriversPreInstall.pkg
EpsonPrinterDrivers.pkg
Finnish.pkg
FujiXeroxPrinterDrivers.pkg
German.pkg
GutenprintPrinterDrivers.pkg
HewlettPackardPrinterDrivers.pkg
HewlettPackardPrinterDriversPreInstall.pkg
Italian.pkg
Japanese.pkg
Korean.pkg
LexmarkPrinterDrivers.pkg
LexmarkPrinterDriversPreInstall.pkg
Norwegian.pkg
OSInstall.pkg
Polish.pkg
Portuguese.pkg
RicohPrinterDrivers.pkg
RicohPrinterDriversPreInstall.pkg
Russian.pkg
SamsungPrinterDrivers.pkg
SimplifiedChinese.pkg
Spanish.pkg
Swedish.pkg
TraditionalChinese.pkg
X11User.pkg
XeroxPrinterDrivers.pkg
XeroxPrinterDriversPreInstall.pkg

Dossier : Installations facultatives (Xcode Tools)



C. Modification du package OSInstall.mpkg

Nous allons maintenant modifier le package OSInstall.mpkg (dans /System/Installation/Packages) pour permettre l'installation d'OS X sur une table de partition MBR, et pour supprimer toutes les entrées des packages qui ont été supprimés.

1. Ouvrir un terminal, et créer un dossier "OSInstall" dans votre répertoire utilisateur

$ mkdir OSInstall

2. Copie et extraction du package OSInstall.mpkg

$ cd OSInstall
$ cp /Volumes/Mac\ OS\ X\ Install\ DVD/System/Installation/Packages/OSInstall.mpkg ~/OSInstall
$ xar -x -f ./OSInstall.mpkg

3. Déplacez ou supprimez le package OSInstall.mpkg

4. Ouvrir le fichier Distribution dans Textedit

5. Supprimez la ligne "eraseOptionAvailable='true'" (elle se trouve au début du fichier)

6. Suppression des entrées des packages indésirables du menu "Personnaliser" de l'installation. Entre les balises <choices-outline></choices-outline>, supprimez toutes les entrées des packages supprimés

Exemple, résultat obtenu après suppression des entrées des packages des langues indésirables :

<line choice="LanguageTranslations">
	 <line choice="French"/>
</line>

7. Suppression des références (description, chemin, et options d'installation : visible, installer par défaut, etc.) des packages du script d'installation.

Exemple pour la suppression du package de langue japonaise (du début à la fin des balises <choice></choice> incluses) :

<choice 
id="Japanese"
title="Japanese_title"
description="Japanese_description"
start_visible="true"
start_selected="false"
>
<pkg-ref id="com.apple.MacOSX.lang.ja"/> 
</choice>

Renouvelez l'opération pour tous les packages supprimés. Ensuite, enregistrez les modifications et fermez le fichier (+S) (+Q)

8. Optionnel : Si vous voulez ajouter des packages au menu "Personnaliser" de l'installateur, rendez-vous à la partie III du tutoriel.

9. Création du package "OSInstall.mpkg"

Assurez-vous que vous êtes bien dans le dossier OSIntall.

$ xar -c -f OSInstall.mpkg *

10. Remplacement du package OSInstall.mpkg

$ rm /Volumes/Mac\ OS\ X\ Install\ DVD/System/Installation/Packages/OSInstall.mpkg
$ cp OSInstall.mpkg /Volumes/Mac\ OS\ X\ Install\ DVD/System/Installation/Packages/


D. Création de l'image

1. Ouvrez l'utilitaire de disque, et créez une nouvelle image avec les paramètres suivants :

- Nom du volume : Mac OS X Install DVD
- Taille du volume : 4350 Mo (personnaliser)
- Format du volume : Mac OS étendu
- Chiffrement : Aucun
- Partitions : Aucune table de partition
- Format d'image : image disque en lecture/écriture

2. Démontez l'image nouvellement créée, et fermez l'utilitaire de disque

3. Ouvrez Carbon Copy Cloner

4. Dans la partie de gauche, sélectionnez comme source l'image de Leopard déjà monté.

5. Dans la partie de droite, sélectionnez comme destination, l'image nouvellement créée.

6. Laissez les options de clonage par défaut, à savoir "Copie rapide de tous les fichiers"

7. Cliquez sur "Cloner", renseignez votre mot de passe et laissez le clonage se faire.

A ce stade nous avons terminé le "re-packaging" du DVD Retail de Leopard en DVD simple couche, mais l'image n'est pas bootable.



II. Création d'une image ISO DFE Boot132 et création de l'image finale bootable de Leopard


Outils nécessaires :
- generic.iso
- Toast Titanium 9
- Connaître parfaitement les kexts nécessaires à votre système
- Quelques neurones


A. Création de l'image ISO DFE Boot-132

Note : Vous pouvez trouver des ISO déjà toutes prêtent dans le post récapitulatif de Sonotone ici.

1. Montez "generic.iso"

2. Créez un dossier "newiso"

3. Copiez le contenu de "generic.iso" dans le dossier "newiso", et démontez l'iso

4. Créez un dossier "kexts" (dans votre répertoire personnel), et placez-y tous les kexts nécessaires à votre système.

Note : Tous les "info.plist" (clic droit sur le kext, "Afficher le contenu du paquet/Contents") de vos kexts doivent contenir les lignes suivantes :

<key>OSBundleRequired</key>
<string>Root</string>

tout à la fin du fichier, juste avant

</dict>
</plist>

5. Ouvrez un terminal, et tapez les commandes suivantes :

$ cd ~/
$ sudo chown -R root:wheel kexts
$ sudo chmod -R 755 kexts
$ kextcache -a i386 -m Extensions.mkext kexts/

5. Rendez-vous dans le dossier "newiso" et montez "INITRD.IMG"

6. Supprimez le répertoire "Extensions" du dossier "Extra", et copiez "Extensions.mkext" dans le répertoire "Extra"

$ rm -rf /Volumes/initrd/Extra/Extensions
$ cp ~/Extensions.mkext /Volumes/initrd/Extra

7. Démontez "INITRD.IMG" et réduisez sa taille

$ hdiutil detach /Volumes/initrd
$ hdiutil resize -size 20MB newiso/INITRD.IMG

8. Création de l'ISO

$ hdiutil makehybrid -o ~/new.iso ~/newiso/ -iso -eltorito-boot ~/newiso/ISOLINUX.BIN -no-emul-boot

Note : Il existe des scripts automatisant la création d'ISO
- Slimbuild - Boot-132 CD Creator for OS X, from Galaxy
Les mêmes scripts avec une interface graphique faite par ~pcwiz
- [Mac OSx86] SlimbuildGUI - BOOT 132 ISO Creator


B. Création de l'image finale bootable de Leopard

1. Ouvrez "Toast Titanium 9"

2. Dans la barre d'outils (sur la gauche), sélectionnez "Copier", et "Fusion d'image disque"

3. Pour "Fichier image ISO...", sélectionnez l'iso nouvellement créée (new.iso)

4. Pour "Fichier image Mac...", sélectionnez "Mac OS X Install DVD.DMG" créée dans la partie I du tutoriel.

5. Cliquez sur "Enregistrer le disque optique comme image disque"

Vous devriez obtenir une image de Leopard bootable avec l'extension ".toast" prête à être graver B).

Note: Vous pouvez tester l'image sous VMWare en changeant l'extension ".toast" par ".iso".



III. Ajout de packages dans le menu "Personnaliser" de l'installateur



Cette partie du tutoriel s'adresse à un public plus averti.

Il est possible de rajouter des packages au menu d'installation en modifiant le fichier "Distribution". La partie personnalisation des packages se divise en deux grandes parties.

La première partie définit la structure du menu "Personnaliser" de l'installateur. C'est tout ce qui se trouve entre les balises <choices-outline></choices-outline>.

Ensuite la deuxième partie renseignera les chemins vers les packages ainsi que leurs options d'installation. Chaque package sera renseigné entre des balises <choice></choice>. Le mieux, pour comprendre comment tout cela fonctionne, éditez le fichier "Distribution" d'iPC ou iDeneb.

Pour ma part je me suis contenté de récupérer les packages dont j'avais besoin pour mes configurations d'ordinateurs, et je les ai intégrés à mon DVD. Nous ne sommes plus ici dans le domaine puriste de l'installation Retail, mais plus dans le domaine des distros. Je trouvais intéressant d'aborder la possibilité d'ajouter des packages dans le tutoriel sans trop rentrer dans les détails. Et puis si vous lisez ces lignes, c'est que vous aimez la bidouille et que vous êtes débrouillard ;)

Exemples d'ajout :

<line choice="Ordinateurprincipal">
	 <line choice="Audio">
		  <line choice="ALC888"/>
			   <line choice="ALC888_Taruga">
					<line choice="ALC888_3ports_digital"/>
					<line choice="ALC888_3ports"/>
					<line choice="ALC888_6ports_digital"/>
					<line choice="ALC888_6ports"/>
			   </line>
	 </line>
	 <line choice="Chipset">
		  <line choice="ICHxFixed"/>
		  <line choice="JmicronATA"/>
	 </line>
	 <line choice="Network">
		  <line choice="AppleYukon2"/>
	 </line>
	 <line choice="Video">
		  <line choice="NVidia">
			   <line choice="NVdarwin_320MB"/>
			   <line choice="NVinject_0.2.1_320MB"/>
			   <line choice="NVKush"/>
		  </line>
	 </line>
</line>

<choice
id="Audio"					  //Doit-être identique au <line choice> et ne doit pas contenir d'espace 
title="Audio"				   //Titre
description="Drivers Audio"	 //Description du package
start_enabled="true"		//Si "True" sera affiché dans le menu
start_selected="false"	 //Si "True" sera installé par défaut
>
</choice>

<choice
id="ALC888"
title="ALC888"
description="Drivers pour ALC888."
start_enabled="true"
start_selected="false"
>
<pkg-ref id='Punk92.pkg.ALC888' installKBytes='1024' version='1.0' auth='root'>file:./Patches/Audio/ALC888.pkg</pkg-ref>		 //Chemin ver le paquet et divers renseignements tels que la taille approximative du paquet, autorisation, etc.
</choice>

Posted Image



IV. Installation de Leopard et du bootloader


Outils nécessaire :

- OSX86Tools


1. Installez Leopard à partir du DVD que l'on vient de créer
2. Une fois l'installation terminée, redémarrez, et bootez sur le DVD
3. Appuyez sur "F8"
4. Appuyez sur "Echap" pour sélectionner un autre périphérique
5. Tapez "80" si vous avez installer sur le premier disque, "81" si vous avez installer Leopard sur le second disque, et enfin validez en appuyant sur "Entrée"
6. Une fois sous Leopard, utilisez OSX86Tools pour installer le bootloader Chameleon
7. Effacez le fichier "boot" à la racine du disque dur, et remplacez le par celui de Boot-132
8. Copiez "Extensions.mkext" dans le dossier "/Extra" (toujours à la racine du disque dur)
9. Redémarrez sans le DVD en croisant les doigts.

Have Fun ! :)


Références :

- [Guide] Convert your Retail Leopard Disk/image into a self-booting Backup using Boot-132, No Swapping Required! Single layer + bootloader Instructions Added

- New modified BOOT-132 allows you to boot retail DVDs, Use Mac OS X Retail DVD on hackintoshes! This is real, and freeo

- DFE's BOOT-132 Resources Thread, Uploaded ISO, INITRD or EXTRA folders.

#2
Innerz

Innerz

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 280 posts
MAJ :

- Ajout captures d'écran
- Ajout partie IV : Installation de Leopard et du bootloader

#3
Innerz

Innerz

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 280 posts
Cette méthode est toujours valable pour transformer votre DVD Retail de Snow Leopard en simple couche.

Posted Image


Voilà la liste des paquets que j'ai enlevé :

Dossiers :

- Installations facultatives
- Instructions

Paquets :

- AdditionalFonts.pkg
- Apple_Gutenprint.pkg
- AsianLanguagesSupport.pkg
- BrazilianPortuguese.pkg
- Brother_*.pkg
- Canon_*.pkg
- Danish.pkg
- Dutch.pkg
- EPSON_*.pkg
- Finnish.pkg
- German.pkg
- HP_*.pkg
- Italian.pkg
- Japanese.pkg
- Korean.pkg
- Lexmark_*.pkg
- Norwegian.pkg
- Polish.pkg
- QuickTimePlayer7.pkg
- Russian.pkg
- Samsung_Common.pkg
- SimplifiedChinese.pkg
- Spanish.pkg
- Swedish.pkg
- TraditionalChinese.pkg
- X11User.pkg



#4
chicotore

chicotore

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 154 posts
Et sinon il n'y a pas moyen de créer un iso directement pour les autres ? pour leurs éviter la manip en gros .. ^_^

Si cette réponse sort des règles du forum je la supprimerais, ou vous pouvez le faire sans soucis ;)

#5
Innerz

Innerz

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 280 posts
Non.

C'est pas "Tutoriel : Comment devenir une grosse feignasse !" :P

#6
chicotore

chicotore

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 154 posts
Ok mais ça aurait put être utile pour ceux qui n'ont pas un mac/hack sous la main ....





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy