Мінімальная ўстаноўка CentOS/Fedora/RedHat

Не сумняваюся, што высакародныя доны – адміністратары Linux – імкнуцца максімальна мінімізаваць набор усталёўваных на сервер пакетаў. Гэта больш эканамічна, бяспечна і ўсяляе ў адміністратара адчуванне поўнага кантролю і разумення працэсаў, якія адбываюцца.

Таму тыповы сцэнар пачатковай усталёўкі аперацыйнай сістэмы выглядае як выбар мінімальнага варыянту, а далей - напаўненне неабходнымі пакетамі.

Мінімальная ўстаноўка CentOS/Fedora/RedHat

Аднак, мінімальны варыянт, прапанаваны ўсталёўшчыкам CentOS, апыняецца не зусім мінімальным. Ёсць спосаб паменшыць памер пачатковай усталёўкі сістэмы стандартным дакументаваным спосабам.

Выкарыстоўваючы аперацыйную сістэму CentOS у працы рана ці позна адчыняеш для сябе аўтаматызацыю яе ўсталёўкі пры дапамозе механізму Kickstart. Я даўно ўжо не ўсталеўваю CentOS стандартным усталёўшчыкам. За час працы назапасіўся дастатковы арсенал наладкавых kickstart файлаў, якія дазваляюць у аўтаматычным рэжыме разгортваць сістэмы, у тым ліку на LVM, крыпта раздзелах, з мінімальным GUI і да т.п.

І вось, у нейкім з рэлізаў 7. Версіі RedHat дадала дзіўную опцыю ў Kickstart, якая дазваляе яшчэ больш мінімізаваць выяву ўсталёўванай сістэмы:

-nocore

Disables installation of the Core package group which is otherwise always installed by default. Disabling the Core package group павінны быць толькі выкарыстаны для стварэння lightweight containers; installing a desktop or server system with nocore will result in unusable system.

RedHat сапраўды папярэджвае аб магчымых наступствах ужывання гэтай опцыі, аднак гады выкарыстання мною ў рэальным асяроддзі пацвярджае яе стабільнасць і дастасавальнасць.

Ніжэй прадстаўлены прыклад kickstart файла найменшай усталёўкі. Адважныя могуць выключыць з яго yum. Будзьце гатовыя да сюрпрызаў:

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

Жадаю заўважыць, што CentOS/RedHat лаяльней Fedora у інтэрпрэтацыі опцыі. Апошняя настолькі моцна выпусташыць сістэму, што запатрабуецца паўторная ўсталёўка з даданнем жыццёва важных утыліт.

У якасці бонуса прывяду "загавор" па ўсталёўцы мінімальнага графічнага асяроддзя ў CentOS/RedHat (7-ай версіі):

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

Як мінімальная выява аперацыйнай сістэмы, так і мінімальнае графічнае асяроддзе апрабавана мною і працуе на рэальных сістэмах.

Крыніца: habr.com

Дадаць каментар