Мінімальна установка CentOS/Fedora/RedHat

Не сумніваюся, що шляхетні дони - адміністратори Linux - прагнуть максимально мінімізувати набір пакетів, що встановлюються на сервер. Це економічніше, безпечніше і вселяє в адміністратора відчуття повного контролю та розуміння процесів, що відбуваються.

Тому типовий сценарій початкової установки операційної системи виглядає як вибір мінімального варіанта, а далі наповнення необхідними пакетами.

Мінімальна установка CentOS/Fedora/RedHat

Проте, мінімальний варіант, пропонований установником CentOS, виявляється не зовсім мінімальним. Існує спосіб зменшити розмір початкової установки системи стандартним документованим способом.

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

І ось, у якомусь із релізів 7-ої версії RedHat додала дивовижну опцію в Kickstart, що дозволяє ще більш мінімізувати образ системи, що встановлюється:

-nocore

Disable installation of the Core package group which is otherwise always installed by default. Disabling the Core package group should be only used для створення lightweight containers; installing a desktop or server system with nocore will result in an 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

Додати коментар або відгук