From Fedora Project Wiki

(reblank)
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{autolang|base=yes}}


<noinclude>
[[Category:Spins]]
[[Category:LiveMedia]]
</noinclude>
Cette page explique comment créer un Live CD ou DVD à contenu personnalisé sur des systèmes basés sur Fedora en y incluant des distribution telles que RHEL, CentOS et autres.
{{admon/note | Note | Si vous voulez seulement graver une image ISO pré-fabriquée sur un disque optique, visitez la page http://fedoraproject.org/en/get-fedora/fr pour télécharger u CD Live ou un DVD Live, puis reportez-vous [http://docs.fedoraproject.org/install-guide/ guide d'installation] ou au  [http://docs.fedoraproject.org/readme-burning-isos/ how-to sur le gravage] pour les instructions nécessaires.}}
== Pour commencer ==
Pou créer une image live, il faut utiliser l'outil '''livecd-creator''' avec les privilèges du super utilisateur. L'outil est plus ou moins bien documenté – utilisez {{command | livecd-creator --help}} pour connaître les options.
L'outil '''livecd-creator''' fait partie du paquet <code>livecd-tools</code>.  S'il n'est pas installé sur votre système, ajoutez le avec [[dnf|DNF]] ou [[yum|YUM]]:
<pre>
su -c 'yum install livecd-tools spin-kickstarts' #Versions prior to Fedora 22
                                ou
su -c 'dnf install livecd-tools spin-kickstarts' #Fedora 22 and beyond           
</pre>
Si vous êtes intéressé(e) par des versions localisées (c.-à-d. traduites dans d'autres langues), installez également '''l10n-kickstarts'''.
== Configuration de l'image ==
La configuration de l'image live est définie dans un fichier appelé ''kickstart''. Il peut comprendre quelques items de base, le manifeste du paquet et un script a exécuter à la fin du processus de compilation.
Pour le projet Fedora, les fichiers de configuration les plus importants d'une image live sont :
* '''[https://git.fedorahosted.org/cgit/spin-kickstarts.git/tree/fedora-live-base.ks fedora-live-base.ks]''' : le système de base de l'image live (inclus dans le paquet 'livecd-tools').
* Pour la version ''Fedora 20 et antérieures '': '''[https://git.fedorahosted.org/cgit/spin-kickstarts.git/tree/fedora-livecd-desktop.ks fedora-livecd-desktop.ks]''' : complète l'environnement de bureau avec des applications et la prise en charge des entrées/sorties dans toutes les locales prises en charge par Fedora (celle-ci fait partie du paquet 'spin-kickstart') – malgré le nom, c'est le kickstart qui génère l'image d'environ 1 Go des versions récentes.
* Pour la version ''Fedora 21 et postérieures'' : '''[https://git.fedorahosted.org/cgit/spin-kickstarts.git/tree/fedora-live-workstation.ks fedora-live-workstation.ks]''': c'est la configuration du produit [[Workstation]].
Des fichiers ''kickstart'' pour d'autres spins (p. ex. Fedora Electronics Lab) sont disponibles dans le dossier {{filename|/usr/share/spin-kickstarts/}} après l'installation du paquet 'spin-kickstarts'. Ces fichiers de configuration pré-fabriqués sont un point de départ formidable car ils disposent déjà de quelques scripts pré et post installation utiles.
[[Image:system-config-kickstart.png|thumb|system-config-kickstart]]
Vous pouvez créer un fichier ''kickstart'' personnalisé en exécutant la commande {{command | system-config-kickstart}}. Notez qu'il peut être nécessaire d'installer le paquet avec la commande {{command|su -c "dnf install system-config-kickstart"}} dans Fedora 22 et au-delà ou {{command|su -c "yum install system-config-kickstart"}} dans des versions antérieures de Fedora. Cet outil est essentiellement conçu pour générer des fichiers kickstart pour des intallations automatisées, pas des images live, c'est pourquoi le résultat produit ne sera probablement pas utilisable sans quelques éditions manuelles, mais cela peut vous aider à générer certaines directives kickstart particulières. Pensez à ajouter la ligne :
<pre>
%include /usr/share/spin-kickstarts/fedora-live-base.ks
</pre>
au début de votre fichier ''kickstart'' pour inclure le configuration live de base.
{{admon/tip || Voir [[Anaconda/Kickstart#Creating_the_Kickstart_File | Création d'un fichier  ''kickstart'']] pour une information avancée concernant la manière de créer votre propre fichier ''kickstart'' personnalisé.}}
== Création de l'image ==
Pour créer l'image, exécutez simplement la commande suivante :
<pre>
livecd-creator --verbose \
--config=/path/to/kickstart/file.ks \
--fslabel=Image-Label \
--cache =/var/cache/live
</pre>
Le nom donné par  ''--fs-label'' est utilisé :
* en tant qu'étiquette du système de fichiers sur les systèmes de fichiers ext3 et iso9660  ( il est visible en tant que tel sur le bureau comme nom du CD).
* dans le chargeur de démarrage  ''isolinux''.
Si vous avez des dépôts locaux et que vous ne voulez pas attendre le temps du téléchargement des paquets, modifiez  les URLs listées dans le fichier de configuration pour qu'elles pointent sur vos dépôts locaux.
{{admon/note | Création d'une ISO spin 32 bits sur une machien 64 ḅits| Si vous avez une machine  x86_64 pour la compilation mais que vous désirez fabriquer une image ISO 32 bits, ajoutez ce qui suit devant votre commande livecd-creator:
<pre>setarch i686 livecd-creator [...]</pre>
}}
== Examples ==
=== Spinning the fedora desktop ===
The following command:
<pre>
livecd-creator --verbose \
--config=/usr/share/spin-kickstarts/fedora-live-workstation.ks \
--fslabel=Fedora-LiveCD \
--cache=/var/cache/live
</pre>
will create a live CD called "Fedora-LiveCD" using the '''fedora-live-workstation.ks''' configuration file.
=== A Barebones Live CD ===
The command
<pre>livecd-creator --verbose \
--config=/usr/share/doc/livecd-tools-`rpm -q livecd-tools --qf "%{VERSION}"`/livecd-fedora-minimal.ks \
--cache=/var/cache/live
</pre>
will create a live CD that will boot to a login prompt.
{{Admon/tip | Barebones Live CD does not support login capability. | Since no configuration is done, the user will not be able to login to the system as the root password is not set/cleared.}}
== Testing your Live CD using KVM or qemu ==
[[Image:Screenshot_qemu_gtk3.png|thumb|QEMU running Fedora 17]]
As root:
qemu-kvm -m 2048 -vga qxl -cdrom filename.iso
If you do not have [[Wikipedia:Kernel-based_Virtual_Machine | KVM]] support, you have to use qemu instead
qemu-system-x86_64 -m 2048 -vga qxl -cdrom filename.iso
Replace '''filename.iso''' with the name of your created Live CD image and '''qemu-system-x86_64''' with an appropriate qemu binary for the target system, e.g '''qemu-system-i386'''.
{{Admon/tip || Be sure to '''"yum install kvm qemu"''' as root for releases before Fedora 11. Fedora 11 has merged kvm and qemu into a single package. Just installing qemu package is enough.}}
== Using your new live image ==
You can [http://docs.fedoraproject.org/readme-burning-isos/ burn your image directly to a CD or a DVD] if it fits, or you can [[How_to_create_and_use_Live_USB | write it to a USB stick]].
{{admon/install | Installing the Live image to the hard drive | As of Fedora 7, anaconda has support for doing an installation from a live image.  To use this, double click on the ''Install to Hard Drive'' item on the desktop or run
<pre>
/usr/bin/liveinst
</pre>
if you don't have such an icon. However, because of the way {{command|livecd-creator}} works, it is not possible to choose a different set of packages or a different filesystem during installation.}}
== Live Image Media Verification ==
The live image can incorporate functionality to verify itself.  To do so, you need to have '''isomd5sum''' installed both on the system used for creating the image and installed into the image.  This is so that the '''implantisomd5''' and '''checkisomd5''' utilities can be used.  These utilities take advantage of embedding an md5sum into the application area of the iso9660 image.  This then gets verified before mounting the real root filesystem.
== Other Resources ==
* A [[Classroom | Fedora Classroom]] class covering [[Classroom/Creating_Fedora_Remix | creating Fedora remixes]].
* If you are distributing your spin you need to be concerned about [[JeroenVanMeeuwen/Revisor/FedoraRebrandRemixGuidelines | trademark usage and GPL responsibilities]].

Latest revision as of 06:10, 3 April 2016