Ich zweifle nicht daran, dass die edlen Herren – Administratoren von Linux – bestrebt sind, die Anzahl der auf dem Server installierten Pakete auf ein Minimum zu reduzieren. Das ist kostengünstiger, sicherer und vermittelt dem Administrator ein Gefühl von vollständiger Kontrolle und Verständnis der ablaufenden Prozesse.
Daher sieht das typische Szenario einer Ersteinrichtung des Betriebssystems so aus, dass die minimalste Variante gewählt wird, gefolgt von der Auffüllung mit notwendigen Paketen.

Allerdings ist die minimale Option, die der CentOS-Installer anbietet, nicht ganz so minimal. Es gibt einen Weg, die Größe der anfänglichen Systeminstallation auf die standardmäßig dokumentierte Weise zu reduzieren.
Wenn man das Betriebssystem CentOS verwendet, entdeckt man früher oder später, wie man die Installation mithilfe des Kickstart-Mechanismus automatisieren kann. Ich installiere CentOS schon seit langem nicht mehr mit dem Standard-Installer. Im Laufe der Arbeit hat sich ein ausreichend großer Arsenal an Kickstart-Konfigurationsdateien angesammelt, die es ermöglichen, Systeme automatisch bereitzustellen, einschließlich auf LVM, in Krypto-Partitionen, mit minimalem GUI usw.
In irgendeinem der Releases der 7. Version hatte RedHat eine erstaunliche Option in Kickstart hinzugefügt, die es ermöglicht, das Installations-Image des Systems noch weiter zu minimieren:
--nocore
Deaktiviert die Installation der Paketgruppe, die standardmäßig immer installiert wird. Das Deaktivieren der Paketgruppe sollte nur für die Erstellung von leichten Containern 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, trotzdem bestätigen Jahre meiner Nutzung in einer realen Umgebung deren Stabilität und Anwendbarkeit.
Im Folgenden ein Beispiel für eine kickstart-Datei für eine minimalste Installation. Wagemutige können yum davon ausschließen. Seien Sie auf Überraschungen vorbereitet:
install
text
url --url="http://server/centos/7/os/x86_64/"
eula --agreed
firstboot --disable
keyboard --vckeymap=us --xlayouts='us'
lang de_DE.UTF-8
timezone Europa/Berlin
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
don com_redhat_kdump --disable
%end
Ich möchte darauf hinweisen, dass CentOS/RedHat in der Interpretation der Option gegenüber Fedora nachsichtiger ist. Letzteres wird das System so stark entblößen, dass eine erneute Installation mit dem Hinzufügen lebenswichtiger Dienstprogramme erforderlich ist.
Als Bonus präsentiere ich einen "Befehl" zur 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 Abbild des Betriebssystems als auch die minimale grafische Umgebung habe ich getestet und sie funktionieren auf realen Systemen.
Quelle: habr.com
