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.

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 pakkegruppe, som ellers altid installeres som standard. Deaktivering af 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
