<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikiold.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=Distribution%2FCentos%2FCustomize</id>
	<title>Distribution/Centos/Customize - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wikiold.home.tartarefr.eu/index.php?action=history&amp;feed=atom&amp;title=Distribution%2FCentos%2FCustomize"/>
	<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=Distribution/Centos/Customize&amp;action=history"/>
	<updated>2026-07-06T19:53:00Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wikiold.home.tartarefr.eu/index.php?title=Distribution/Centos/Customize&amp;diff=1684&amp;oldid=prev</id>
		<title>Didier le 12 mars 2013 à 18:26</title>
		<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=Distribution/Centos/Customize&amp;diff=1684&amp;oldid=prev"/>
		<updated>2013-03-12T18:26:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wikiold.home.tartarefr.eu/index.php?title=Distribution/Centos/Customize&amp;amp;diff=1684&amp;amp;oldid=865&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>Didier</name></author>
	</entry>
	<entry>
		<id>https://wikiold.home.tartarefr.eu/index.php?title=Distribution/Centos/Customize&amp;diff=865&amp;oldid=prev</id>
		<title>Didier : Page créée avec « = Introduction = Ce document décrit le déroulement de la customisation de l&#039;ISO de CentOS. Cette opération vise à réduire au maximum la distribution et ainsi optimiser l... »</title>
		<link rel="alternate" type="text/html" href="https://wikiold.home.tartarefr.eu/index.php?title=Distribution/Centos/Customize&amp;diff=865&amp;oldid=prev"/>
		<updated>2012-10-01T12:54:01Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « = Introduction = Ce document décrit le déroulement de la customisation de l&amp;#039;ISO de CentOS. Cette opération vise à réduire au maximum la distribution et ainsi optimiser l... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Introduction =&lt;br /&gt;
Ce document décrit le déroulement de la customisation de l&amp;#039;ISO de CentOS. Cette opération vise à réduire au maximum la distribution et ainsi optimiser le temps nécessaire à l&amp;#039;installation. Cela va permettre également de fournir une image d&amp;#039;amorce au serveur cobbler qui permet de faire des installations via PXE.&lt;br /&gt;
&lt;br /&gt;
= Création des repertoires =&lt;br /&gt;
On commence par crée les répertoires nécessaires:&lt;br /&gt;
 mkdir /mnt/cdimages/&lt;br /&gt;
 mkdir /mnt/cdimages/CentOS-5.5-x86_64&lt;br /&gt;
 mkdir /mnt/cdimages/CentOS-5.5-x86_64-core&lt;br /&gt;
&lt;br /&gt;
= Montage de l&amp;#039;iso =&lt;br /&gt;
On monte ensuite l&amp;#039;ISO du CD1 de CentOS (qu&amp;#039;il faut bien entendu avoir téléchargé au préalable), on travaille avec la version x86_64 dans notre cas:&lt;br /&gt;
 mount -t iso9660 -oloop,ro /home/admin/CentOS-5.5-x86_64-bin-1of8.iso /mnt/cdimages/CentOS-5.5-x86_64&lt;br /&gt;
&lt;br /&gt;
On peut explorer l&amp;#039;arborescence de l&amp;#039;ISO:&lt;br /&gt;
 cd /mnt/cdimages&lt;br /&gt;
 tree -d&lt;br /&gt;
&lt;br /&gt;
= Installation des paquets prérequis =&lt;br /&gt;
On installe maintenant mkisofs et cdrecord pour la création de l&amp;#039;ISO et yum-utils pour la récupération des paquets en local:&lt;br /&gt;
 yum install mkisofs cdrecord yum-utils -y&lt;br /&gt;
&lt;br /&gt;
= Synchronisation du contenu de l&amp;#039;ISO =&lt;br /&gt;
On va donc synchroniser le contenu de l&amp;#039;ISO qui est monté vers le répertoire avec lequel on va crée l&amp;#039;ISO customisé:&lt;br /&gt;
 rsync -av --exclude CentOS/ /mnt/cdimages/CentOS-5.5-x86_64/ /mnt/cdimages/CentOS-5.5-x86_64-core/&lt;br /&gt;
 mkdir /mnt/cdimages/CentOS-5.5-x86_64-core/CentOS &amp;amp;&amp;amp; mkdir /tmp/rpm&lt;br /&gt;
 rpm -qa &amp;gt; /root/rpm.log ; for i in $(cat /root/rpm.log) ; do yumdownloader $i --destdir=/tmp/rpm ; done&lt;br /&gt;
 cp -r /tmp/rpm/* /mnt/cdimages/CentOS-5.5-x86_64-core/CentOS/&lt;br /&gt;
&lt;br /&gt;
= Edition du fichier comps.XML =&lt;br /&gt;
On va maintenant éditer le fichier comps.xml. Le fichier&amp;amp;nbsp;comps&amp;amp;nbsp;définit la façon dont les paquets seront regroupés durant l&amp;#039;installation:&lt;br /&gt;
 cd /mnt/cdimages/CentOS-5.5-x86_64-core&lt;br /&gt;
 wc -l repodata/comps.xml11418 repodata/comps.xml&lt;br /&gt;
 grep &amp;quot;xml:lang&amp;quot; repodata/comps.xml | wc -l8811&lt;br /&gt;
 grep -v &amp;quot;xml:lang&amp;quot; repodata/comps.xml &amp;gt; /tmp/no-lang.comps.xml&lt;br /&gt;
 wc -l /tmp/no-lang.comps.xml2607 /tmp/no-lang.comps.xml&lt;br /&gt;
 rm repodata/* -f&lt;br /&gt;
 cp /tmp/no-lang.comps.xml repodata/comps.xml&lt;br /&gt;
&lt;br /&gt;
= Test des dépendances RPM =&lt;br /&gt;
On peut maintenant vérifier qu&amp;#039;il n&amp;#039;y a aucun problème dans les dépendances des RPM de notre nouvel ISO customisé:&lt;br /&gt;
 cd /mnt/cdimages/CentOS-5.5-x86_64-core/CentOS&lt;br /&gt;
 mkdir /tmp/testrpmdb&lt;br /&gt;
 rpm --initdb --dbpath /tmp/testrpmdb/&lt;br /&gt;
 rpm --test --dbpath /tmp/testrpmdb/ -ivh *.rpm&lt;br /&gt;
 Préparation... &amp;lt;nowiki&amp;gt;########################################### [100%]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
On vérifie que la dernière comande a bien fonctionné en affichant la valeur de retour qui doit être nulle&lt;br /&gt;
 echo $?&lt;br /&gt;
 0&lt;br /&gt;
Et en affichant la taille du répertoire&lt;br /&gt;
 du -sh /tmp/testrpmdb/644K /tmp/testrpmdb/&lt;br /&gt;
 rm -rf /tmp/testrpmdb&lt;br /&gt;
&lt;br /&gt;
= Création du repo =&lt;br /&gt;
Ensuite on va créer le repo local contenu dans l&amp;#039;ISO:&lt;br /&gt;
 yum install createrepo -y&lt;br /&gt;
 cd /mnt/cdimages/CentOS-5.5-x86_64-core&lt;br /&gt;
 cat .discinfo&lt;br /&gt;
 export discinfo=$(head -1 /mnt/cdimages/CentOS-5.5-x86_64-core/.discinfo)&lt;br /&gt;
 echo $discinfo&lt;br /&gt;
 createrepo -u &amp;quot;media://$discinfo&amp;quot; -g repodata/comps.xml /mnt/cdimages/CentOS-5.5-x86_64-core&lt;br /&gt;
&lt;br /&gt;
= Création de l&amp;#039;ISO bootable =&lt;br /&gt;
On peut enfin créer notre ISO customisé après avoir déroulé toutes ces étapes:&lt;br /&gt;
 #export isofilename=/mnt/cdimages/CentOS-5.5-x86_64-core.iso&lt;br /&gt;
 #mkisofs -r -R -J -T -v \&lt;br /&gt;
 -no-emul-boot -boot-load-size 4 -boot-info-table \&lt;br /&gt;
 -V &amp;quot;CentOS-5u5-core 64 bit&amp;quot; -p &amp;quot;CentOS_B2P&amp;quot; -A &amp;quot;CentOS-5u5-core 64 bit-2011/02/15&amp;quot; \&lt;br /&gt;
 -b isolinux/isolinux.bin -c isolinux/boot.cat -x &amp;quot;lost+found&amp;quot; \&lt;br /&gt;
 -o $isofilename /mnt/cdimages/CentOS-5.5-x86_64-core&lt;br /&gt;
&lt;br /&gt;
= Implantation du MD5SUM dans L&amp;#039;ISO =&lt;br /&gt;
La dernière étape consiste à implanter le md5sum dans l&amp;#039;ISO:&lt;br /&gt;
 #yum install mkcdrec&lt;br /&gt;
 #updatedb&lt;br /&gt;
 #locate implantisomd5&lt;br /&gt;
 /var/opt/mkcdrec/bin/implantisomd5 $isofilename&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;ISO customisé est maintenant prêt à être utilisé.&lt;/div&gt;</summary>
		<author><name>Didier</name></author>
	</entry>
</feed>