Minimale Installation von CentOS/Fedora/RedHat

Ich habe keinen Zweifel daran, dass edle Dons – Linux-Administratoren – bestrebt sind, die Menge der auf dem Server installierten Pakete so gering wie möglich zu halten. Es ist wirtschaftlicher, sicherer und gibt dem Administrator das Gefühl der vollständigen Kontrolle und des Verständnisses der laufenden Prozesse.

Daher besteht ein typisches Szenario für die Erstinstallation des Betriebssystems darin, die Mindestoption auszuwählen und diese dann mit den erforderlichen Paketen zu füllen.

Minimale Installation von CentOS/Fedora/RedHat

Allerdings erweist sich die minimale Option, die das CentOS-Installationsprogramm bietet, nicht ganz minimal. Es gibt eine Möglichkeit, den Umfang der Erstinstallation des Systems auf standardisierte, dokumentierte Weise zu reduzieren.

Wenn Sie das CentOS-Betriebssystem bei der Arbeit verwenden, entdecken Sie früher oder später die Automatisierung seiner Installation mithilfe des Kickstart-Mechanismus. Ich habe CentOS schon lange nicht mehr mit dem Standard-Installer installiert. Im Laufe der Arbeit wurde ein ausreichendes Arsenal an Konfigurations-Kickstart-Dateien angesammelt, die es Ihnen ermöglichen, Systeme automatisch bereitzustellen, einschließlich auf LVM, Kryptopartitionen, mit einer minimalen GUI usw.

Und so hat RedHat in einer der Veröffentlichungen der 7. Version Kickstart eine erstaunliche Option hinzugefügt, mit der Sie das Image des installierten Systems weiter minimieren können:

--nocore

Deaktiviert die Installation von Kernbereich Paketgruppe, die sonst immer standardmäßig installiert wird. Deaktivieren der Kernbereich Die Paketgruppe sollte zum Erstellen leichter Container verwendet werden. Die Installation eines Desktop- oder Serversystems mit --nocore führt zu einem unbrauchbaren System.

RedHat warnt ehrlich vor den möglichen Folgen der Verwendung dieser Option, aber mein jahrelanger Einsatz in einer realen Umgebung bestätigt ihre Stabilität und Anwendbarkeit.

Unten finden Sie ein Beispiel für eine minimale Installations-Kickstart-Datei. Mutige können YUM davon ausschließen. Machen Sie sich auf Überraschungen gefasst:

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

Ich möchte darauf hinweisen, dass CentOS / RedHat bei der Interpretation der Option Fedora gegenüber loyaler ist. Letzteres wird das System so stark entkräften, dass es mit dem Hinzufügen wichtiger Dienstprogramme neu installiert werden muss.

Als Bonus gebe ich einen „Zauber“ für die Installation einer minimalen grafischen Umgebung in CentOS / RedHat (Version 7):

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

Sowohl das minimale Betriebssystem-Image als auch die minimale grafische Umgebung wurden von mir getestet und funktionieren auf realen Systemen.

Source: habr.com

Kommentar hinzufügen