The ZATAZ network :: ZATAZ.com :: ZATAZ.net


Documentation : HOWTO Créer un LiveCD avec Catalyst

Date de publication : 21.2.2005
Date de modification : 9.11.2005

Contributeur : Eric Romang

Société : ZATAZ / http://eromang.zataz.com

Eric Romang co-fondateur de ZATAZ, avec Damien Bancal, supervise la direction technique de ZATAZ.

Situé au Luxembourg, Eric Romang a eu l'occasion au cours de ses années d'expériences dans le domaine au sein de datacenter de développer une expertise dans la haute disponibilité d'infrastructure, la mise en place de cluster MySQL, de solutions de stockages, de sauvegardes et de sécurisation d'environnement Linux.


Sommaire

Introduction

Catalyst est un outil créé par Gentoo qui permet de créer :

  • Des captures de votre dernier portage dans un fichier compressé

  • De créer des stages customiser

  • De créer des CD de packages binaires (aka GRP)

  • De créer des LiveCD

Installation de Catalyst

Pour installer catalyst, il vous suffit de taper les commandes suivantes :

> USE="doc cdr" emerge catalyst

Création des répertoires de travail

Nous allons partir sur le principe que les compilations des LiveCD vont s'effectuer dans le répertoire /var.

Si vous avez un partionnement de /var qui possède moins de 5 G, nous vous conseillons de choisir une partition appropriée.

> mkdir -p /var/tmp/catalyst/{snapshots,builds,packages,tmp}

Configuration de Catalyst

Il nous faut maintenant configurer Catalyst, pour cela il vous suffit de configurer un fichier, voir un deuxième en option.

Le premier fichier est le fichier de configuration de Catalyst /etc/catalyst/catalyst.conf dont vous pouvez trouver un exemple dans "Fichier de configuration Catalyst.conf". Vous pouvez oublier la ligne ci-dessous si vous n'utiliser pas le deuxième fichier de configuration de catalyst.

nvscript="/home/catalyst/catalyst-env.sh"

Si vous n'utilisez pas distcc vous pouvez aussi l'enlever de :

options="ccache pkgcache distcc"

Les options ccache et pkgcache sont fortement conseiller.

Si vous avez créer les répertoires de réception du snapshot et du stage3 ailleurs que dans /var, il vous faut rajouter cette ligne de configuration dans catalyst.conf

storedir="/monrepertoire/"

En option vous pouvez aussi configurer le fichier /home/catalyst/catalyst-env.sh dont vous pouvez trouver un exemple sous "Fichier environnement Catalyst".

Récupération de la dernière version de portage

Catalyst est capable de faire cela tout seul (ou presque).
Nous allons déjà créer un fichier de config que nous appellerons ici portage-snapshot.spec qui aura cette forme:

Fichier de configuration portage-snapshot.spec :

#le repertoire ou sera mis le snapshot target: snapshot #le numero de la version qui sera inclus dans le nom de votre fichier rar version_stamp: 2004.3 #le repertoire ou vous pouvez rajouter les ebuild qui ne sont pas dans portage a la base
#(attention il faut respecté l'architecture de fichiers pour portage) #portdir_overlay: /home/catalyst/portage_overlay

Maintenant on lance catalyst sur ce fichier

catalyst -f portage-snapshot.spec

et à la fin vous obtiendrez un joli fichier.tar.gz2 dans lequel se trouvera la derniere version de portage et vos paquetages additionels.

Récupération du dernier stage3 de Gentoo Linux

Afin de récupérer le dernier stage3 de Gentoo Linux, nous vous conseillons de le télécharger à partir des mirroirs gentoo.

Bien sur pour que le LiveCD soit executable sur le maximum de plateforme, nous vous conseillons de récuperer le stage3 X86.

On déplasse ensuite le stage3 téléchargé dans le répertoire > mv stage3-x86-2004.2.tar.bz2 /var/tmp/catalyst/builds

Configuration du SPEC stage1 livecd Catalyst

Il vous faut récupérer le fichier SPEC spécifique au stage1 livecd de Catalyst, vous en trouverez un exemple sous "SPEC Stage1 ZATAZ LiveCD que vous pourrez nommer zataz-livecd-stage1.spec

Si vous n'utiliser pas distcc vous pouvez supprimer ou commenter la ligne suivante dans le fichier spec.

distcc_hosts= localhost autres_serveurs_distcc

Si vous prevoyez d'ajouter des ebuilds masqués ou d'en définir les variables USE plus précisement vous pouvez spécifier un répertoire ayant les mêmes propriétés que le /etc/portage de votre systeme et ainsi créer les fichiers packages.keyword packages.unmask packages.use etc ... Bien sur vous pouvez aussi directement utiliser votre répertoire /etc/portage/. La ligne a utiliser est celle-ci:

portage_confdir: /mon/repertoire

Lancement de la compilation du stage1 livecd avec Catalyst

Pour lancer la compilation du stage1 livecd, il vous suffit de taper la commande suivante :

> cd /home/catalyst
> catalyst -f zataz-livecd-stage1.spec


Après la compilation de tous les packages présents dans le spec du stage1, vous pouvez passer à la construction du stage2.

Configuration du SPEC stage2 livecd Catalyst

Il vous faut récupérer le fichier SPEC spécifique au stage2 livecd de Catalyst, vous en trouverez un exemple sous "SPEC Stage2 ZATAZ LiveCD" que vous pourrez nommer zataz-livecd-stage2.spec

Si vous n'utiliser pas distcc vous pouvez supprimer ou commenter la ligne suivante dans le fichier spec.

distcc_hosts= localhost autres_serveurs_distcc

Lancement de la compilation du stage2 livecd avec Catalyst

Pour lancer la compilation du stage2 livecd, il vous suffit de taper la commande suivante :

> cd /home/catalyst
> catalyst -f zataz-livecd-stage2.spec


Vous voila, si tous se passe bien avec un fichier iso que vous pouvez graver.


contentRight


valider