Jump to content

[Tutoriel] Repack DVD Retail Leopard


Innerz
 Share

8 posts in this topic

Recommended Posts

I . Création d'un DVD Retail Leopard simple couche

 

 

leopard_retail.jpg

 

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>

 

leopard_repack.jpg

 

 

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.

Link to comment
Share on other sites

  • 6 months later...

Cette méthode est toujours valable pour transformer votre DVD Retail de Snow Leopard en simple couche.

 

repacksl.jpg

 

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

Link to comment
Share on other sites

  • 6 years later...
 Share

×
×
  • Create New...