No tengo dudas de que los nobles caballeros — administradores de Linux — buscan minimizar al máximo el conjunto de paquetes instalados en el servidor. Esto es más económico, seguro y proporciona al administrador una sensación de control total y comprensión de los procesos en curso.
Por lo tanto, el escenario típico de una instalación inicial del sistema operativo consiste en elegir la variante mínima, y a continuación, completar con los paquetes necesarios.

Sin embargo, la opción mínima que ofrece el instalador de CentOS resulta no ser del todo mínima. Hay una forma de reducir el tamaño de la instalación inicial del sistema de manera documentada.
Al utilizar el sistema operativo CentOS, tarde o temprano descubres la automatización de su instalación mediante el mecanismo Kickstart. Hace tiempo que no instalo CentOS con el instalador estándar. A lo largo del tiempo, he acumulado un arsenal suficiente de archivos de configuración de kickstart que permiten desplegar sistemas en modo automático, incluyendo en LVM, en particiones criptográficas, con un GUI mínimo, etc.
Y así, en alguna de las versiones de la séptima edición, RedHat añadió una sorprendente opción en Kickstart que permite minimizar aún más la imagen del sistema que se está instalando:
--nocore
Desactiva la instalación del grupo de paquetes que de otro modo siempre se instala por defecto. La desactivación del grupo de paquetes solo debe utilizarse para crear contenedores ligeros; instalar un sistema de escritorio o servidor con —nocore resultará en un sistema inutilizable.
RedHat advierte honestamente sobre las posibles consecuencias de usar esta opción, sin embargo, años de uso en entornos reales han confirmado su estabilidad y aplicabilidad.
A continuación se presenta un ejemplo de un archivo de kickstart para una instalación mínima. Los valientes pueden excluir yum de él. Estén preparados para sorpresas:
install
text
url --url="http://server/centos/7/os/x86_64/"
eula --agreed
firstboot --disable
keyboard --vckeymap=us --xlayouts='us'
lang en_US.UTF-8
timezone Africa/Abidjan
auth --enableshadow --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
network --bootproto=dhcp --hostname=localhost --onboot=on --activate
#reboot
poweroff
%packages --nocore --nobase --excludedocs
yum
%end
don com_redhat_kdump --disable
%end
Quiero señalar que CentOS/RedHat es más indulgente que Fedora en la interpretación de la opción. Esta última puede adelgazar tanto el sistema que será necesaria una reinstalación con la adición de utilidades vitales.
Como bonus, a continuación presentaré el "conjuro" para instalar un entorno gráfico mínimo en CentOS/RedHat (versión 7):
yum -y groupinstall x11
yum -y install gnome-classic-session
systemctl set-default graphical.target
Tanto la imagen mínima del sistema operativo como el entorno gráfico mínimo han sido probados por mí y funcionan en sistemas reales.
Fuente: habr.com
