Nem kételkedem abban, hogy a nemes dónok — Linux rendszergazdák — maximálisan minimalizálni akarják a szerverre telepített csomagok számát. Ez költséghatékonyabb, biztonságosabb, és a rendszergazda számára a teljes kontroll és a folyamatok megértésének érzését adja.
Ezért a tipikus operációs rendszer telepítési forgatókönyv úgy néz ki, mint a minimális verzió kiválasztása, majd pedig a szükséges csomagok feltöltése.

Azonban a CentOS telepítője által kínált minimális verzió nem teljesen minimális. Van mód arra, hogy a kezdeti rendszer installálás méretét a szabványos dokumentált módon csökkentsük.
A CentOS operációs rendszer használatával előbb-utóbb felfedezed a telepítésének automatizálását a Kickstart mechanizmus segítségével. Már régóta nem telepítem a CentOS-t a standard telepítővel. A munkám során elegendő kickstart fájl gyűlt össze, amelyek lehetővé teszik a rendszerek automatikus telepítését, beleértve az LVM-et, a titkosított partíciókat, minimális GUI-val stb.
A 7-es verzió egyik kiadásában a RedHat egy lenyűgöző opciót adott a Kickstarthoz, amely lehetővé teszi a telepített rendszer képének további minimalizálását:
--nocore
Letiltja a telepítését a csomagcsoportnak, amely különben mindig alapértelmezés szerint telepítve van. A csomagcsoport letiltása kizárólag könnyű konténerek létrehozásához használható; a desktop vagy a szerver rendszer telepítése —nocore-ral használhatatlan rendszert eredményez. package group should be only used for creating lightweight containers; installing a desktop or server system with —nocore will result in an unusable system.
A RedHat őszintén figyelmeztet a lehetőségekre ennek az opciónak a használatával kapcsolatban, azonban az általam a valós környezetben eltöltött évek tapasztalatai megerősítik annak stabilitását és alkalmazhatóságát.
Az alábbiakban bemutatok egy kickstart fájlt a minimális telepítéshez. A bátorak kizárhatják belőle a yum-ot. Készülj fel meglepetésekre:
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
Szeretném megjegyezni, hogy a CentOS/RedHat lojálisabb a Fedora-hoz képest az opció értelmezésében. Az utóbbi annyira kiüresíti a rendszert, hogy ismételt telepítésre van szükség életfontosságú segédprogramok hozzáadásával.
Bónuszként bemutatom a «varázslatot» a minimális grafikus környezet telepítéséhez CentOS/RHEL (7-es verzió):
yum -y groupinstall x11
yum -y install gnome-classic-session
systemctl set-default graphical.target
Mind a minimális operációs rendszer kép, mind a minimális grafikus környezet kipróbálva lett, és valós rendszereken működik.
Forrás: habr.com
