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

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.

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 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 Core grupo de paquetes que de otro modo siempre se instala por defecto. La desactivación del Core 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

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster