Minimal installation af CentOS/Fedora/RedHat

Jeg er ikke i tvivl om, at de ædle herrer - Linux-administratorer - stræber efter at minimere sæt af pakker, der installeres på serveren. Det er mere økonomisk, sikrere og giver administratoren en følelse af fuld kontrol og forståelse af de processer, der foregår.

Derfor ser et typisk scenarie for den grundlæggende installation af operativsystemet ud som et valg af minimumsalternativet, og derefter - udfyldning med de nødvendige pakker.

Minimal installation af CentOS/Fedora/RedHat

Men det minimumsalternativ, der tilbydes af CentOS-installationsprogrammet, viser sig ikke at være helt minimalt. Der er en måde at reducere størrelsen på den grundlæggende installationssystem ved hjælp af en standard dokumenteret metode.

Når man arbejder med operativsystemet CentOS, opdager man før eller senere automatiseringen af dens installation ved hjælp af Kickstart-mekanismen. Jeg installerer ikke længere CentOS med det standard installationsprogram. I løbet af arbejdet har jeg samlet en tilstrækkelig samling af konfigurationskickstartfiler, der gør det muligt at implementere systemer automatisk, herunder på LVM, kryptodrev, med minimal GUI osv.

Og nu, i et af udgivelserne af version 7, tilføjede RedHat en overraskende mulighed i Kickstart, som gør det muligt at minimere det installerede systems billede yderligere:

—nocore

Deaktiverer installationen af den Core pakkegruppe, som ellers altid installeres som standard. Deaktivering af Core pakkegruppen bør kun bruges til at oprette letvægtscontainere; installation af et skrivebord eller serversystem med —nocore vil resultere i et ubrugeligt system.

RedHat advarer ærligt om de mulige konsekvenser ved at anvende denne mulighed, men mine års erfaringer med at bruge den i et reelt miljø bekræfter dens stabilitet og anvendelighed.

Herunder er et eksempel på en kickstart-fil til den mindste installation. De modige kan udelade yum fra den. Vær forberedt på overraskelser:

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

don com_redhat_kdump --disable

%end

Jeg vil bemærke, at CentOS/RedHat er mere tolerant over for Fedora i fortolkningen af muligheden. Sidstnævnte vil så kraftigt skære ned på systemet, at en geninstallation med tilføjelse af livsvigtige værktøjer vil være nødvendig.

Som bonus vil jeg give en «formel» til installation af et minimalt grafisk miljø i CentOS/RedHat (version 7):

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

Både det minimale operativsystembillede og det minimale grafiske miljø er blevet testet af mig og fungerer på rigtige systemer.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster