Nu am nicio îndoială că nobilii doni — administratorii Linux — doresc să minimizeze la maximum pachetul de instalare pe server. Acest lucru este mai economicos, mai sigur și oferă administratorului un sentiment de control total și înțelegere a proceselor în desfășurare.
Prin urmare, scenariul tipic de instalare inițială a sistemului de operare constă în alegerea variantei minime, iar mai apoi — umplerea cu pachetele necesare.

Cu toate acestea, varianta minimă oferită de instalatorul CentOS se dovedește a fi nu chiar atât de minimă. Există o modalitate de a reduce dimensiunea instalării inițiale a sistemului printr-o metodă standard documentată.
Folosind sistemul de operare CentOS, în cele din urmă descoperi automatizarea instalării sale prin intermediul mecanismului Kickstart. De mult timp nu mai instalez CentOS cu instalatorul standard. Pe parcursul activității mele, am acumulat un arsenal suficient de fișiere kickstart de configurare, care permit desfășurarea automată a sistemelor, inclusiv pe LVM, partiții criptate, cu GUI minim și așa mai departe.
Și iată că, într-una dintre versiunile din cea de-a 7-a versiune, RedHat a adăugat o opțiune surprinzătoare în Kickstart, care permite și mai multă minimizare a imaginii sistemului instalat:
—nocore
Dezactivează instalarea grupului de pachete care, în mod normal, este întotdeauna instalat implicit. Dezactivarea grupului de pachete ar trebui utilizată doar pentru crearea de containere ușoare; instalarea unui sistem desktop sau server cu —nocore va duce la un sistem inutilizabil. RedHat avertizează sincer asupra posibilelor consecințe ale utilizării acestei opțiuni, însă anii de utilizare în medii reale confirmă stabilitatea și aplicabilitatea acesteia.
Mai jos este un exemplu de fișier kickstart pentru o instalare minimă. Cei îndrăzneți pot exclude yum din acesta. Fiti pregătiți pentru surprize:
install texturl --url="http://server/centos/7/os/x86_64/"eula --agreed firstboot --disablekeyboard --vckeymap=us --xlayouts='us' lang en_US.UTF-8 timezone Africa/Abidjanauth --enableshadow --passalgo=sha512 rootpw --plaintext ***ignoredisk --only-use=sdazerombr bootloader --location=mbr clearpart --all --initlabelpart /boot/efi --fstype="efi" --size=100 --fsoptions="umask=0077,shortname=winnt" part / --fstype="ext4" --size=1 --grownetwork --bootproto=dhcp --hostname=localhost --onboot=on --activate#reboot poweroff%packages --nocore --nobase --excludedocs yum%enddon com_redhat_kdump --disable%end
instalare
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
Vreau să menționez că CentOS/RedHat este mai tolerantă decât Fedora în interpretarea opțiunii. Ultima este atât de drastică încât va necesita o reinstalare cu adăugarea utilitarelor esențiale.
Ca bonus, vă voi oferi o „formula” pentru instalarea unui mediu grafic minim în CentOS/RedHat (versiunea 7):
yum -y groupinstall x11
yum -y install gnome-classic-session
systemctl set-default graphical.target
Atât imaginea minimă a sistemului de operare, cât și mediu grafic minim au fost testate de mine și funcționează pe sisteme reale.
Sursa: habr.com
