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
