Minimal installation av CentOS/Fedora/RedHat

Jag tvivlar inte på att noble dons - Linux-administratörer - strävar efter att minimera uppsättningen av paket installerade på servern så mycket som möjligt. Det är mer ekonomiskt, säkrare och ger administratören en känsla av fullständig kontroll och förståelse för de pågående processerna.

Därför ser ett typiskt scenario för den initiala installationen av operativsystemet ut som att välja minimialternativet och sedan fylla det med nödvändiga paket.

Minimal installation av CentOS/Fedora/RedHat

Det minimala alternativet som erbjuds av CentOS-installationsprogrammet visar sig dock inte vara helt minimalt. Det finns ett sätt att minska storleken på den initiala installationen av systemet på ett standarddokumenterat sätt.

Genom att använda operativsystemet CentOS på jobbet upptäcker du förr eller senare automatiseringen av installationen med hjälp av Kickstart-mekanismen. Jag har inte installerat CentOS med standardinstallationsprogrammet på länge. Under arbetet har en tillräcklig arsenal av kickstart-konfigurationsfiler ackumulerats, vilket gör att du automatiskt kan distribuera system, inklusive på LVM, kryptopartitioner, med ett minimalt GUI, etc.

Och så, i en av utgåvorna av den 7:e versionen, lade RedHat till ett fantastiskt alternativ till Kickstart, som låter dig minimera bilden av det installerade systemet ytterligare:

--nocore

Inaktiverar installation av Kärna paketgrupp som annars alltid är installerad som standard. Inaktivera Kärna paketgruppen ska användas för att skapa lätta behållare; installation av ett skrivbord eller serversystem med --nocore kommer att resultera i ett oanvändbart system.

RedHat varnar ärligt för de möjliga konsekvenserna av att använda det här alternativet, men mina år av användning i en verklig miljö bekräftar dess stabilitet och tillämpbarhet.

Nedan är ett exempel på en minimal installations kickstart-fil. De modiga kan utesluta yum från det. Gör dig redo för överraskningar:

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

Jag vill notera att CentOS / RedHat är mer lojala mot Fedora i tolkningen av alternativet. Det sistnämnda kommer att maskulera systemet så mycket att det måste installeras om med tillägg av viktiga verktyg.

Som en bonus kommer jag att ge en "trollformel" för att installera en minimal grafisk miljö i CentOS / RedHat (version 7):

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

Både den minimala operativsystembilden och den minimala grafiska miljön har testats av mig och fungerar på riktiga system.

Källa: will.com

Lägg en kommentar