Ne sumnjam da plemeniti donovi — administratori Linuxa — nastoje maksimalno minimizirati skup paketa koji se instaliraju na server. To je ekonomičnije, sigurnije i daje administratoru osjećaj potpune kontrole i razumijevanja procesa.
Stoga tipičan scenarij inicijalne instalacije operativnog sustava izgleda kao odabir minimalne opcije, a zatim popunjavanje potrebnim paketima.

Međutim, minimalna opcija koju nudi instalater CentOS nije baš toliko minimalna. Postoji način da se smanji veličina početne instalacije sustava na standardno dokumentiran način.
Koristeći operativni sustav CentOS, рано или поздно откриваш для себя автоматизацию его установки с помощью механизма Kickstart. Već dugo ne instaliram CentOS standardnim instalaterom. Tijekom rada skupio sam dovoljno arsenala konfiguracijskih kickstart datoteka koje omogućuju automatsko raspoređivanje sustava, uključujući na LVM, kriptodijelovima, s minimalnim GUI-jem itd.
I tako je, u nekom od izdanja 7. verzije RedHat dodala nevjerojatnu opciju u Kickstart koja dodatno minimizira sliku instaliranog sustava:
--nocore
Onemogućuje instalaciju grupe paketa koja se inače uvijek instalira prema zadanim postavkama. Onemogućavanje grupe paketa može se koristiti samo za izradu laganih kontejnera; instaliranje desktop ili server sustava s —nocore rezultirat će neupotrebljivim sustavom.
RedHat iskreno upozorava na moguće posljedice korištenja ove opcije, međutim, godine mog korištenja u stvarnom okruženju potvrđuju njezinu stabilnost i primjenjivost.
Ispod je prikazan primjer kickstart datoteke za minimalnu instalaciju. Oni hrabri mogu je isključiti iz yum-a. Budite spremni na iznenađenja:
instaliraj
tekst
url --url="http://server/centos/7/os/x86_64/"
eula --prihvaćeno
prvo pokretanje --onemogućeno
tipkovnica --vckeymap=us --xlayouts='us'
jazik en_US.UTF-8
zona --africa/Abidjan
autentifikacija --omogući sjenovanje --algoritam_lozinke=sha512
rootpw --plaintext ***
zanemari_disk --samo-upotreba=sda
zerombr
bootloader --lokacija=mbr
izbriši_dio --sve --inicijaliziraj_oznake
dio /boot/efi --fstype="efi" --veličina=100 --fsoptions="umask=0077,shortname=winnt"
dio / --fstype="ext4" --veličina=1 --raste
mreža --bootproto=dhcp --hostname=localhost --onboot=on --aktiviraj
#ponovno pokretanje
isključi
%paketi --nocore --nobase --excludedocs
yum
%kraj
%dodatak com_redhat_kdump --onemogućeno
%kraj
Želim naglasiti da je CentOS/RedHat tolerantniji prema Fedori u tumačenju opcije. Potonji će toliko osipati sustav da će biti potrebna ponovna instalacija s dodavanjem vitalnih alata.
Kao bonus, donosim "čarobnu formulu" za instalaciju minimalnog grafičkog okruženja u CentOS/RedHat (7. verzija):
yum -y groupinstall x11
yum -y install gnome-classic-session
systemctl set-default graphical.target
Kako minimalna slika operativnog sustava, tako je i minimalno grafičko okruženje isprobano od strane mene i radi na stvarnim sustavima.
Izvor: habr.com
