Minimální instalace CentOS/Fedora/RedHat

Nepochybuji o tom, že ušlechtilí donové - správci Linuxu - se snaží co nejvíce minimalizovat sadu balíčků nainstalovaných na serveru. Je ekonomičtější, bezpečnější a dává správci pocit naprosté kontroly a pochopení probíhajících procesů.

Typický scénář pro počáteční instalaci operačního systému tedy vypadá tak, že zvolíte minimální možnost a poté ji naplníte potřebnými balíčky.

Minimální instalace CentOS/Fedora/RedHat

Minimální možnost nabízená instalačním programem CentOS se však ukazuje jako ne zcela minimální. Existuje způsob, jak snížit velikost počáteční instalace systému standardním dokumentovaným způsobem.

Při práci s operačním systémem CentOS dříve nebo později objevíte automatizaci jeho instalace pomocí mechanismu Kickstart. CentOS se standardním instalátorem jsem dlouho neinstaloval. Během práce se nashromáždil dostatečný arzenál konfiguračních souborů kickstart, které vám umožňují automaticky nasazovat systémy, včetně LVM, kryptografických oddílů, s minimálním GUI atd.

A tak v jednom z vydání 7. verze přidal RedHat na Kickstart úžasnou možnost, která vám umožní dále minimalizovat obraz nainstalovaného systému:

--nocore

Zakáže instalaci Jádro skupina balíčků, která je jinak vždy standardně nainstalována. Zakázání Jádro skupina balíčků by měla být použita pro vytváření lehkých kontejnerů; instalace desktopového nebo serverového systému s --nocore bude mít za následek nepoužitelný systém.

RedHat poctivě varuje před možnými důsledky používání této možnosti, ale mé roky používání v reálném prostředí potvrzují její stabilitu a použitelnost.

Níže je uveden příklad minimálního instalačního souboru kickstart. Odvážní z něj mohou vyloučit yum. Připravte se na překvapení:

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

Chci poznamenat, že CentOS / RedHat je ve výkladu této možnosti loajálnější k Fedoře. Ten oslabí systém natolik, že jej bude nutné znovu nainstalovat s přidáním životně důležitých utilit.

Jako bonus dám „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í byly mnou testovány a fungují na skutečných systémech.

Zdroj: www.habr.com

Přidat komentář