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 --přijato
firstboot --zakázáno
klávesnice --vckeymap=us --xlayouts='us'
jazyk en_US.UTF-8
tz Afrika/Abidjan
auth --povolitshadow --passalgo=sha512
rootpw --plaintext ***
ignoredisk --pouze-použit=sda
zerombr
bootloader --umístění=mbr
clearpart --vše --initlabel
část /boot/efi --fstype="efi" --size=100 --fsoptions="umask=0077,shortname=winnt"
část / --fstype="ext4" --size=1 --rozšířit
síť --bootproto=dhcp --hostname=localhost --onboot=on --aktivovat
#restart
poweroff
líčky --nocore --nobase --excludedocs
yum
%end
don com_redhat_kdump --zakázáno
%end
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
