Minimale installatie van CentOS/Fedora/RedHat

Ik twijfel er niet aan dat noble dons (Linux-beheerders) ernaar streven de set pakketten die op de server zijn geïnstalleerd zo veel mogelijk te minimaliseren. Het is zuiniger, veiliger en geeft de beheerder een gevoel van volledige controle en inzicht in de lopende processen.

Daarom lijkt een typisch scenario voor de eerste installatie van het besturingssysteem het kiezen van de minimale optie en het vervolgens vullen met de benodigde pakketten.

Minimale installatie van CentOS/Fedora/RedHat

De minimale optie die het CentOS-installatieprogramma biedt, blijkt echter niet helemaal minimaal te zijn. Er is een manier om de omvang van de initiële installatie van het systeem op een standaard gedocumenteerde manier te verkleinen.

Als je het CentOS-besturingssysteem op het werk gebruikt, ontdek je vroeg of laat de automatisering van de installatie ervan met behulp van het Kickstart-mechanisme. Ik heb CentOS al een hele tijd niet meer met het standaard installatieprogramma geïnstalleerd. Tijdens de werkzaamheden is er een voldoende arsenaal aan kickstart-configuratiebestanden verzameld, waardoor u automatisch systemen kunt implementeren, ook op LVM, cryptopartities, met een minimale GUI, enz.

En dus heeft RedHat in een van de releases van de 7e versie een geweldige optie aan Kickstart toegevoegd, waarmee je het imago van het geïnstalleerde systeem verder kunt minimaliseren:

--geen kern

Schakelt de installatie uit van de Kern pakketgroep die anders altijd standaard wordt geïnstalleerd. Het uitschakelen van de Kern pakketgroep moet worden gebruikt voor het maken van lichtgewicht containers; het installeren van een desktop- of serversysteem met --nocore zal resulteren in een onbruikbaar systeem.

RedHat waarschuwt eerlijk voor de mogelijke gevolgen van het gebruik van deze optie, maar mijn jarenlange gebruik in een echte omgeving bevestigt de stabiliteit en toepasbaarheid ervan.

Hieronder staat een voorbeeld van een minimaal kickstart-installatiebestand. De dapperen kunnen Yum ervan uitsluiten. Bereid je voor op verrassingen:

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

Ik wil opmerken dat CentOS / RedHat loyaler is aan Fedora in de interpretatie van de optie. Dit laatste zal het systeem zo erg ontkrachten dat het opnieuw moet worden geïnstalleerd met toevoeging van essentiële hulpprogramma's.

Als bonus zal ik een “spreuk” geven voor het installeren van een minimale grafische omgeving in CentOS / RedHat (versie 7):

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

Zowel de minimale besturingssysteemimage als de minimale grafische omgeving zijn door mij getest en werken op echte systemen.

Bron: www.habr.com

Voeg een reactie