Minimalna instalacja CentOS/Fedora/RedHat

Nie mam wątpliwości, że szlachetni donowie – administratorzy Linuksa – starają się maksymalnie minimalizować zestaw pakietów instalowanych na serwerze. Jest to bardziej ekonomiczne, bezpieczniejsze i daje administratorowi poczucie pełnej kontroli i zrozumienia zachodzących procesów.

Dlatego typowy scenariusz pierwszej instalacji systemu operacyjnego wygląda jak wybranie opcji minimalnej, a następnie wypełnienie jej niezbędnymi pakietami.

Minimalna instalacja CentOS/Fedora/RedHat

Jednak minimalna opcja oferowana przez instalator CentOS okazuje się nie całkiem minimalna. Istnieje sposób na zmniejszenie rozmiaru początkowej instalacji systemu w standardowo udokumentowany sposób.

Korzystając z systemu operacyjnego CentOS w pracy, prędzej czy później odkryjesz automatyzację jego instalacji za pomocą mechanizmu Kickstart. Już dawno nie instalowałem CentOS-a ze standardowym instalatorem. W trakcie prac zgromadzono wystarczający arsenał plików konfiguracyjnych kickstart, pozwalających na automatyczne wdrażanie systemów, m.in. na LVM, partycjach kryptograficznych, przy minimalnym GUI itp.

I tak w jednym z wydań 7. wersji RedHat dodał niesamowitą opcję do Kickstartu, która pozwala jeszcze bardziej zminimalizować obraz zainstalowanego systemu:

--Nocore

Wyłącza instalację programu rdzeń grupa pakietów, która w przeciwnym razie jest zawsze instalowana domyślnie. Wyłączenie rdzeń grupa pakietów powinna być używana do tworzenia lekkich kontenerów; zainstalowanie systemu stacjonarnego lub serwerowego z opcją --nocore spowoduje, że system nie będzie nadawał się do użytku.

RedHat szczerze ostrzega przed możliwymi konsekwencjami korzystania z tej opcji, jednak lata użytkowania w realnym środowisku potwierdzają jej stabilność i przydatność.

Poniżej znajduje się przykład minimalnego pliku startowego instalacji. Odważni mogą z tego wykluczyć mniam. Przygotuj się na niespodzianki:

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

Chcę zauważyć, że CentOS / RedHat jest bardziej lojalny wobec Fedory w interpretacji opcji. To ostatnie osłabi system do tego stopnia, że ​​będzie trzeba go ponownie zainstalować, dodając niezbędne narzędzia.

Jako bonus dam „zaklęcie” na instalację minimalnego środowiska graficznego w CentOS/RedHat (wersja 7):

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

Zarówno minimalny obraz systemu operacyjnego, jak i minimalne środowisko graficzne zostały przeze mnie przetestowane i działają na rzeczywistych systemach.

Źródło: www.habr.com

Dodaj komentarz