Minimalna namestitev CentOS/Fedora/RedHat

Nisem dvomil, da plemeniti doni — Linux skrbniki — stremijo k maksimalnemu zmanjšanju niza paketov, nameščenih na strežniku. To je ekonomičnejše, varnejše in daje skrbniku občutek popoln nadzor in razumevanje poteka procesov.

Zato tipičen scenarij začetne namestitve operacijskega sistema izgleda kot izbira minimalne različice, nato pa dodajanje potrebnih paketov.

Minimalna namestitev CentOS/Fedora/RedHat

Vendar se izkaže, da minimalna različica, ki jo ponuja namestitveni program CentOS, ni povsem minimalna. Obstaja način, kako zmanjšati velikost začetne namestitve sistema na standardiziran in dokumentiran način.

Ko uporabljate operacijski sistem CentOS, prej ali slej odkrijete avtomatizacijo njegove namestitve s pomočjo mehanizma Kickstart. Že dolgo ne nameščam CentOS-a s standardnim namestitvenim programom. Med delom sem zbral dovolj nastavitev kickstart datotek, ki omogočajo samodejno postavitev sistemov, vključno z LVM, kriptiranimi particijami, z minimalnim GUI itd.

In tako je v nekaterih izdajah 7. različice RedHat dodal neverjetno možnost v Kickstart, ki še dodatno zmanjša sliko nameščenega sistema:

—nocore

Onemogoči namestitev Jedro skupine paketov, ki se sicer vedno privzeto namesti. Onemogočanje Jedro skupine paketov je mogoče uporabiti samo za ustvarjanje lahkih kontejnerjev; namestitev delovne ali strežniške različice z —nocore bo pripeljala do neuporabnega sistema.

RedHat pošteno opozarja na možne posledice uporabe te možnosti, vendar mi dolga leta uporabe v resničnem okolju potrjuje njeno stabilnost in uporabnost.

Spodaj je prikazan primer kickstart datoteke za minimalno namestitev. Tisti, ki so drznejši, lahko odstranijo yum. Bodite pripravljeni na presenečenja:

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

Opažam, da je CentOS/RedHat bolj toleranten kot Fedora pri interpretaciji te možnosti. Zadnji tako močno izprazni sistem, da je potrebno ponovno namestiti in dodati življenjsko pomembne pripomočke.

Kot bonus bom predstavil „sprejem“ za namestitev minimalnega grafičnega okolja v CentOS/RedHat (različica 7):

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

Tako minimalna podoba operacijskega sistema kot tudi minimalno grafično okolje sta bila preizkušena in delujeta na pravih sistemih.

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster