Je ne doute pas que les nobles administrateurs Linux cherchent à minimiser au maximum le nombre de paquets installés sur le serveur. Cela est plus économique, plus sûr et donne à l'administrateur un sentiment de contrôle total et de compréhension des processus en cours.
Ainsi, le scénario typique d'une installation initiale du système d'exploitation consiste à choisir l'option minimale, puis à remplir avec les paquets nécessaires.

Cependant, l'option minimale proposée par l'installateur CentOS ne s'avère pas tout à fait minimale. Il existe un moyen de réduire la taille de l'installation initiale du système de manière standard documentée.
En utilisant le système d'exploitation CentOS en pratique, on finit tôt ou tard par découvrir l'automatisation de son installation grâce au mécanisme Kickstart. Je n'installe plus CentOS via l'installateur standard depuis longtemps. Au fil du temps, j'ai accumulé un bon arsenal de fichiers kickstart permettant de déployer des systèmes en mode automatique, y compris sur LVM, dans des partitions cryptées, avec un GUI minimal, etc.
Et voilà, dans l'une des versions de la septième, RedHat a ajouté une option étonnante dans Kickstart, permettant de minimiser encore plus l'image du système à installer :
—nocore
Désactive l'installation du groupe de paquets qui est par ailleurs toujours installé par défaut. La désactivation du groupe de paquets ne doit être utilisée que pour créer des conteneurs légers ; installer un système de bureau ou un serveur avec —nocore entraînera un système inutilisable.
RedHat avertit honnêtement des conséquences possibles de l'utilisation de cette option, cependant, les années d'utilisation dans un environnement réel confirment sa stabilité et son applicabilité.
Ci-dessous un exemple de fichier kickstart pour une installation minimale. Les audacieux peuvent l'exclure de yum. Soyez prêts aux surprises :
installer
texte
url --url="http://server/centos/7/os/x86_64/"
eula --accepté
premier_démarrage --désactiver
clavier --vckeymap=us --xlayouts='us'
lang fr_FR.UTF-8
timezone Afrique/Abidjan
auth --activer_ombre --passalgo=sha512
rootpw --plaintext ***
ignoredisk --only-use=sda
zerombr
bootloader --location=mbr
clearpart --all --initlabel
part /boot/efi --fstype="efi" --size=100 --fsoptions="umask=0077,shortname=winnt"
part / --fstype="ext4" --size=1 --grow
réseau --bootproto=dhcp --hostname=localhost --onboot=on --activer
#redémarrer
arrêter
%packages --nocore --nobase --excludedocs
yum
%end
don com_redhat_kdump --désactiver
%end
Je tiens à noter que CentOS/RedHat est plus tolérant que Fedora dans l'interprétation de l'option. La dernière vide tellement le système qu'il faudra une réinstallation en ajoutant des utilitaires vitaux.
En guise de bonus, voici un « sort » pour installer un environnement graphique minimal sur CentOS/RedHat (version 7) :
yum -y groupinstall x11
yum -y install gnome-classic-session
systemctl set-default graphical.target
J'ai testé à la fois l'image minimale du système d'exploitation et l'environnement graphique minimal, et ils fonctionnent sur des systèmes réels.
Source : habr.com
