Minimálna inštalácia CentOS/Fedora/RedHat

Nepochybujem o tom, že ušľachtilí donovia - správcovia Linuxu - sa snažia čo najviac minimalizovať sadu balíkov nainštalovaných na serveri. Je to ekonomickejšie, bezpečnejšie a dáva správcovi pocit úplnej kontroly a pochopenia prebiehajúcich procesov.

Typický scenár počiatočnej inštalácie operačného systému preto vyzerá tak, že si vyberiete minimálnu možnosť a potom ju naplníte potrebnými balíkmi.

Minimálna inštalácia CentOS/Fedora/RedHat

Minimálna možnosť, ktorú ponúka inštalačný program CentOS, sa však ukazuje ako nie úplne minimálna. Existuje spôsob, ako znížiť veľkosť počiatočnej inštalácie systému štandardným zdokumentovaným spôsobom.

Používaním operačného systému CentOS v práci skôr či neskôr objavíte automatizáciu jeho inštalácie pomocou mechanizmu Kickstart. Dlho som neinštaloval CentOS so štandardným inštalátorom. Počas práce sa nazhromaždil dostatočný arzenál konfiguračných súborov kickstart, čo vám umožňuje automaticky nasadzovať systémy vrátane LVM, kryptografických oddielov, s minimálnym GUI atď.

A tak v jednom z vydaní siedmej verzie pridal RedHat na Kickstart úžasnú možnosť, ktorá vám umožňuje ďalej minimalizovať obraz nainštalovaného systému:

--nocore

Zakáže inštaláciu Jadro skupina balíkov, ktorá je inak vždy štandardne nainštalovaná. Zakázanie Jadro skupina balíkov by sa mala použiť na vytváranie ľahkých kontajnerov; inštalácia desktopového alebo serverového systému s --nocore bude mať za následok nepoužiteľný systém.

RedHat úprimne varuje pred možnými následkami používania tejto možnosti, no moje roky používania v reálnom prostredí potvrdzujú jej stabilitu a použiteľnosť.

Nižšie je uvedený príklad minimálneho inštalačného kickstart súboru. Odvážni z nej môžu vylúčiť mňam. Pripravte sa na prekvapenia:

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

%addon com_redhat_kdump --disable

%end

Chcem poznamenať, že CentOS / RedHat je pri interpretácii možnosti lojálnejší k Fedore. Ten oslabí systém natoľko, že bude potrebné ho preinštalovať s pridaním životne dôležitých nástrojov.

Ako bonus dám „kúzlo“ na inštaláciu minimálneho grafického prostredia v CentOS / RedHat (verzia 7):

yum -y groupinstall x11
yum -y install gnome-classic-session
systemctl set-default graphical.target

Minimálny obraz operačného systému aj minimálne grafické prostredie sú mnou testované a fungujú na reálnych systémoch.

Zdroj: hab.com

Pridať komentár