Non ho dubbi che i nobili doni – gli amministratori Linux – si impegnino a minimizzare al massimo il numero di pacchetti installati sul server. Questo è più economico, sicuro e trasmette all'amministratore una sensazione di completo controllo e comprensione dei processi in corso.
Pertanto, lo scenario tipico per l'installazione iniziale del sistema operativo appare come la scelta della variante minima, per poi riempirla con i pacchetti necessari.

Tuttavia, la variante minima proposta dall'installatore di CentOS si rivela non proprio minima. Esiste un modo per ridurre la dimensione dell'installazione iniziale del sistema seguendo un approccio standard documentato.
Utilizzando il sistema operativo CentOS nel proprio lavoro, prima o poi si scopre l'automazione della sua installazione tramite il meccanismo Kickstart. Da tempo non installo più CentOS con il tradizionale installatore. Nel corso del tempo ho accumulato un'adeguata collezione di file kickstart configurabili, che permettono di implementare i sistemi in modo automatico, inclusi quelli su LVM, partizioni crittografate, con GUI minimale, ecc.
Ebbene, in uno dei rilasci della settima versione RedHat ha aggiunto un'opzione sorprendente in Kickstart, che consente di minimizzare ulteriormente l'immagine del sistema installato:
—nocore
Disabilita l'installazione del gruppo di pacchetti che altrimenti viene sempre installato per impostazione predefinita. Disabilitare il gruppo di pacchetti dovrebbe essere utilizzato solo per creare contenitori leggeri; installare un sistema desktop o server con —nocore porterà a un sistema inutilizzabile.
RedHat avverte onestamente delle possibili conseguenze dell'uso di questa opzione, tuttavia anni di utilizzo nel mio ambiente reale ne confermano la stabilità e l'applicabilità.
Di seguito è riportato un esempio di file kickstart per un'installazione estremamente minimale. I più audaci possono escludere yum. Siate pronti a sorprese:
installa
testo
url --url="http://server/centos/7/os/x86_64/"
eula --accettato
primoavvio --disabilitato
tastiera --vckeymap=us --xlayouts='us'
lng it_IT.UTF-8
temporale Africa/Abidjan
autenticazione --abilitaschadow --passalgo=sha512
rootpw --testo semplice ***
discoignorato --uso-solo=sda
zerombr
bootloader --posizione=mbr
clearpart --tutto --initlabel
partizione /boot/efi --fstype="efi" --dimensione=100 --fsoptions="umask=0077,shortname=winnt"
partizione / --fstype="ext4" --dimensione=1 --crescita
rete --bootproto=dhcp --hostname=localhost --onboot=on --attivo
#riavvia
poweroff
%pacchetti --nocore --nobase --excludedocs
yum
%fine
don com_redhat_kdump --disabilita
%fine
Voglio notare che CentOS/RedHat è più permissivo rispetto a Fedora nell'interpretazione dell'opzione. Quest'ultima svuota il sistema in modo così drastico che sarà necessaria un'installazione ripetuta con l'aggiunta di utilità vitali.
Come bonus, fornirò un «incantesimo» per installare un ambiente grafico minimo in CentOS/RedHat (versione 7):
yum -y groupinstall x11
yum -y install gnome-classic-session
systemctl set-default graphical.target
Sia l'immagine minima del sistema operativo che l'ambiente grafico minimo sono stati testati da me e funzionano su sistemi reali.
Fonte: habr.com
