Ma ei kahtle, et väärikad isikud — Linuxi administraatorid — püüavad maksimaalselt vähendada serverile installitavate paketite arvu. See on kuluefektiivne, turvaline ja annab administraatorile tunde täielikust kontrollist ja arusaamisest toimuvatest protsessidest.
Seetõttu näeb tüüpiline operatsioonisüsteemi algse installimise stsenaarium ette minimaalsete valikute tegemise, millele järgneb vajalike paketide täiendamine.

Kuid CentOS-i paigaldaja pakutud minimaalne variant ei ole päris nii minimaalne, kui võiks eeldada. On olemas täiesti dokumenteeritud viis algse süsteemi installimisse suuruse vähendamiseks.
Töötades CentOS-i operatsioonisüsteemiga, avastad varem või hiljem, et selle installimist saab automatiseerida Kickstart mehhanismi abil. Ma ei kasuta enam CentOS-i standardset paigaldajat. Töö jooksul on mul kujunenud piisav hulk konfigureerimise kickstart faile, mis võimaldavad süsteeme automaatrežiimis deployida, sealhulgas LVM, krüpteeritud partitsioonidega, minimaalse GUI jne.
Ja ja, mõnes 7. versiooni RedHatis on Kickstarti juurde lisatud üllatav valik, mis võimaldab veelgi vähendada installitava süsteemi pilti:
--nocore
Keelab installimise pakettide rühma, mis muidu paigaldatakse vaikimisi. Pakettide rühma keelamine tuleb kasutada ainult kergete konteinerite loomiseks; lauaarvuti või serveri süsteemi installing --nocore toob kaasa kasutuskõlbmatu süsteemi. RedHat hoiatab ausalt võimalike tagajärgede eest selle valiku kasutamisel, kuid aastatepikkune isiklik kasutamine reaalses keskkonnas kinnitab selle stabiilsust ja rakendatavust.
Allpool on näidatud minimaalset installatsiooni kickstart faili näide. Julged võivad selle yumist välja jätta. Olge valmis üllatusteks:
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
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
Tahan märkida, et CentOS/RedHat tõlgendab valikute suhtes leebemalt kui Fedora. Viimane muudab süsteemi nii palju, et vajalikud utiliidid tuleb pärast uuesti installida.
Boonuseks jagan 'loitsimist' minimaalse graafilise keskkonna installimiseks CentOS/RedHat (7. versioon):
yum -y groupinstall x11
yum -y install gnome-classic-session
systemctl set-default graphical.target
Nii minimaalne operatsioonisüsteemi pilt kui ka minimaalne graafiline keskkond on mul testitud ja töötab reaalsetes süsteemides.
Allikas: habr.com
