Jsem si jistý, že ušlechtilí pánové - administrátoři Linuxu - se snaží maximálně minimalizovat sadu balíků nainstalovaných na serveru. Je to ekonomičtější, bezpečnější a dává administrátorovi pocit úplné kontroly a porozumění probíhajícím procesům.
Typický scénář počáteční instalace operačního systému tedy vypadá jako volba minimální varianty, a poté se systém doplní potřebnými balíky.

Minimální varianta nabízená instalátorem CentOS však není zcela minimální. Existuje způsob, jak standardním dokumentovaným způsobem zmenšit velikost počáteční instalace systému.
Používání operačního systému CentOS vás dříve či později přivede k automatizaci jeho instalace pomocí mechanismu Kickstart. Už dlouho neinstaluji CentOS standardním instalátorem. Během své práce jsem si vytvořil dostatečný arzenál kickstart konfiguračních souborů, které umožňují automaticky rozvinout systémy, včetně LVM, šifrovaných oddílů, s minimálním GUI atd.
A tak v některých vydáních 7. verze RedHat přidala úžasnou volbu do Kickstartu, která umožňuje ještě více minimalizovat obraz instalovaného systému:
—nocore
Deaktivuje instalaci skupiny balíků, která by jinak byla vždy nainstalována ve výchozím nastavení. Deaktivaci skupiny balíků by mělo být použito pouze pro vytváření lehkých kontejnerů; instalace desktopového nebo serverového systému s —nocore povede k nepouživatelnému systému. RedHat nás otevřeně varuje před možnými důsledky použití této volby, nicméně roky mého používání v reálném prostředí potvrzují její stabilitu a použitelnost.
Níže je uveden příklad kickstart souboru pro minimalizovanou instalaci. Odvážní mohou vyloučit z něj yum. Buďte připraveni na překvapení:
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
instalovat
text
url --url="http://server/centos/7/os/x86_64/"
eula --souhlas
prvni_spuštění --zakázáno
klávesnice --vckeymap=us --xlayouts='us'
jazyk cs_CZ.UTF-8
timezone Afrika/Abidjan
auth --povolit_stíny --algoritmus_hesla=sha512
rootpw --plochý ***
ignorovat_disk --použít_pouze=sda
zerombr
bootloader --umístění=mbr
vymazatčást --vše --initlabel
část /boot/efi --fstype="efi" --velikost=100 --fsoptions="umask=0077,shortname=winnt"
část / --fstype="ext4" --velikost=1 --růst
síť --bootproto=dhcp --hostname=localhost --na_start=ano --aktivovat
#restart
vypnout
líčky --nocore --nobase --excludedocs
yum
%konec
don com_redhat_kdump --zakázat
%konec
Chci poznamenat, že CentOS/RedHat je shovívavější než Fedora při interpretaci této volby. Ta poslední tak zásadně vyprázdní systém, že bude nutná opětovná instalace s přidáním životně důležitých utilit.
Jako bonus uvedu „kouzlo“ pro instalaci minimálního grafického prostředí v CentOS/RedHat (verze 7):
yum -y groupinstall x11
yum -y install gnome-classic-session
systemctl set-default graphical.target
Jak minimální obraz operačního systému, tak minimální grafické prostředí jsem osobně vyzkoušel a funguje na reálných systémech.
Zdroj: habr.com
