Ich bin mir sicher, dass die ehrenwerten Administratoren von Linux bestrebt sind, die Anzahl der auf dem Server installierten Pakete so gering wie möglich zu halten. Das ist wirtschaftlicher, sicherer und gibt dem Administrator ein GefĂŒhl von vollstĂ€ndiger Kontrolle und VerstĂ€ndnis ĂŒber die AblĂ€ufe.
Daher sieht das typische Szenario fĂŒr die Erstinstallation des Betriebssystems die Auswahl einer minimalen Variante vor, gefolgt von der Installation der notwendigen Pakete.

Allerdings ist die minimale Variante, die vom CentOS-Installer angeboten wird, nicht wirklich minimal. Es gibt eine Möglichkeit, die GröĂe der anfĂ€nglichen Systeminstallation auf standardisierte, dokumentierte Weise zu reduzieren.
Wenn man mit dem Betriebssystem CentOS arbeitet, entdeckt man frĂŒher oder spĂ€ter die Möglichkeit, seine Installation mit dem Kickstart-Mechanismus zu automatisieren. Ich installiere CentOS schon lange nicht mehr mit dem Standardinstaller. Im Laufe der Zeit habe ich eine ausreichende Sammlung von Kickstart-Konfigurationsdateien angesammelt, die es ermöglichen, Systeme automatisiert zu installieren, einschlieĂlich auf LVM, in Krypto-Partitionen, mit minimalem GUI usw.
In einer der Veröffentlichungen der 7. Version hat RedHat eine erstaunliche Option in Kickstart hinzugefĂŒgt, die es ermöglicht, das Installationsabbild des Systems noch weiter zu minimieren:
--nocore
Deaktiviert die Installation der Paketgruppe, die normalerweise standardmĂ€Ăig installiert wird. Die Deaktivierung der Paketgruppe sollte nur zur Erstellung von leichtgewichtigen Containern verwendet werden; die Installation eines Desktop- oder Serversystems mit ânocore fĂŒhrt zu einem unbrauchbaren System.
RedHat warnt ehrlich vor den möglichen Konsequenzen der Verwendung dieser Option, jedoch bestÀtigen meine jahrelange Nutzung in realen Umgebungen ihre StabilitÀt und Anwendbarkeit.
Im Folgenden ein Beispiel fĂŒr eine Kickstart-Datei fĂŒr eine minimalistische Installation. Mutige können yum daraus 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 Europe/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 anmerken, dass CentOS/RedHat bei der Interpretation von Optionen loyaler ist als Fedora. Letzteres kann das System so stark entschlacken, dass eine Neuinstallation mit der HinzufĂŒgung lebenswichtiger Dienstprogramme erforderlich wird.
Als Bonus teile ich ein âZauberspruchâ 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 Betriebssystem-Image als auch die minimale grafische Umgebung habe ich getestet und sie funktionieren auf realen Systemen.
Quelle: habr.com
