« FOG: Création d'une image Fedora » : différence entre les versions

De Adadov.net wiki
Aucun résumé des modifications
mAucun résumé des modifications
Ligne 49 : Ligne 49 :
{{LxTerm|text=dracut -fv}}
{{LxTerm|text=dracut -fv}}
Pour recompiler tous les initramfs présents sur la machine :
Pour recompiler tous les initramfs présents sur la machine :
{{LxTerm|text=for initramfs in /boot/initramfs-*; do dracut -fv ${initramfs}; done}}
{{LxTerm|text=for initramfs in /boot/initramfs-*; do dracut -fv ${initramfs}; done}}{{Info|Pour plus d'informations sur dracut : [[Utilisation de dracut]].}}
Pour plus d'informations sur dracut : [[Utilisation de dracut]].
[[Catégorie:Déploiement]]
[[Catégorie:Déploiement]]
[[Catégorie:Workstations]]
[[Catégorie:Workstations]]

Version du 11 novembre 2018 à 14:06

Article en cours de rédaction ou de modification !
Le présent article est actuellement en cours de rédaction ou de modification.
Adressez-vous à la personne en charge pour toute proposition ou modification.
Auteur / Editeur : Adadov
Dernière édition : 11/11/2018
Ecrit Par : Adadov

Pour créer une image qui puisse passer sur différentes plateformes matériel, il faut faire attention à plusieurs détails.

Cette documentation prend en compte:

  • Les modifications du initramfs pour supporter d'autres contrôleurs.
  • La création de RPM pour le déploiement des configurations globales

Préparation de l'environnement

Pour modèle, vous pouvez utiliser aussi bien une machine physique qu'une machine virtuelle.

Pour le présent document, c'est une machine physique qui a été utilisée, une mise à jour avec une machine virtuelle sera faite prochainement.

Installation de Fedora

Pour cette partie, il n'y a rien de particulier à dire.

L'installation se fait via les méthodes standards.
Vous pouvez utiliser un fichier Kickstart si vous le souhaitez pour passer plus rapidement sur cette partie.

Paramétrages de Fedora

Pour cette partie, j'ai fait le choix de créer des RPM. On peut très bien choisir de faire les modifications une fois pour toutes dans le modèle.

La création de RPM permet de faciliter le déploiement des modifications que l'on pourrait vouloir apporter à ces modifications.

Si vous optez pour la création de RPM, il vous faudra créer un dépôt personnalisé pour les déployer facilement sur vos machines.

Mon modèle est paramétré via 2 RPM, un pour le déploiement du dépôt et l'autre pour la configuration du système.

Les détails de la création de ces RPM se trouvent ici:

Installation des programmes

Pour tous les programmes à installer, il suffit de les installer normalement via DNF ou directement via leurs processus d'installation.

Ajout du support de contrôleurs supplémentaire

Pour supporter des contrôleurs supplémentaires, il faut les intégrer dans le initramfs.

C'est Dracut qui s'occupe de compiler le initramfs dans les dernières version de Fedora. Il faut donc utiliser les options de configuration de Dracut pour les intégrer.

Il faut donc éditer le fichier /etc/dracut.conf pour y ajouter la ligne suivante:

add_drivers+="ahci sata-nv"

Les drivers ahci et sata-nv sont des contrôleurs SATA courants, ce sont ceux utilisés sur les machines que j'avais à déployer. En ajoutant ici tous les drivers des contrôleurs de destination, vous aurez dans votre image un initramfs qui pourra amorcer votre système sur toutes les machines de destination.

Une fois vos drivers listés, il vous suffira de recompiler votre initramfs.

Pour recompiler uniquement le initramfs du kernel utilisé :

[root@linux] # dracut -fvdblclick to copy

Pour recompiler tous les initramfs présents sur la machine :

[root@linux] # for initramfs in /boot/initramfs-*; do dracut -fv ${initramfs}; donedblclick to copy