Instalación mínima de CentOS/Fedora/RedHat

No tengo ninguna duda de que los nobles administradores de Linux se esfuerzan por minimizar el conjunto de paquetes instalados en el servidor tanto como sea posible. Es más económico, más seguro y le da al administrador una sensación de completo control y comprensión de los procesos en curso.

Por lo tanto, un escenario típico para la instalación inicial del sistema operativo parece elegir la opción mínima y luego llenarla con los paquetes necesarios.

Instalación mínima de CentOS/Fedora/RedHat

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 forma estándar documentada.

Usando el sistema operativo CentOS en el trabajo, tarde o temprano descubre la automatización de su instalación usando el mecanismo Kickstart. Hace mucho tiempo que no instalo CentOS con el instalador estándar. Durante el trabajo, se acumuló un arsenal suficiente de archivos kickstart de configuración, lo que le permite implementar sistemas automáticamente, incluso en LVM, particiones criptográficas, con una GUI mínima, etc.

Y así, en uno de los lanzamientos de la versión 7, RedHat agregó una opción increíble a Kickstart, que le permite minimizar aún más la imagen del sistema instalado:

--nocore

Deshabilita la instalación del Core grupo de paquetes que, de lo contrario, siempre se instala de forma predeterminada. Deshabilitar el Core el grupo de paquetes debe usarse para crear contenedores livianos; instalar un sistema de escritorio o servidor con --nocore dará como resultado un sistema inutilizable.

RedHat advierte honestamente sobre las posibles consecuencias de usar esta opción, pero mis años de uso en un entorno real confirman su estabilidad y aplicabilidad.

A continuación se muestra un ejemplo de un archivo kickstart de instalación mínima. Los valientes pueden excluir yum de él. Prepárate para las 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

%addon com_redhat_kdump --disable

%end

Quiero señalar que CentOS/RedHat es más fiel a Fedora en la interpretación de la opción. Este último castrará tanto el sistema que será necesario reinstalarlo con la adición de utilidades vitales.

Como beneficio adicional, daré un "hechizo" 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

Añadir un comentario