Instalação mínima do CentOS/Fedora/RedHat

Não tenho dúvidas de que os nobres dons - administradores do Linux - se esforçam para minimizar ao máximo o conjunto de pacotes instalados no servidor. É mais econômico, mais seguro e dá ao administrador a sensação de total controle e entendimento dos processos em andamento.

Portanto, um cenário típico para a instalação inicial do sistema operacional parece escolher a opção mínima e, a seguir, preenchê-la com os pacotes necessários.

Instalação mínima do CentOS/Fedora/RedHat

No entanto, a opção mínima oferecida pelo instalador do CentOS acaba não sendo mínima. Existe uma forma de reduzir o tamanho da instalação inicial do sistema de forma documentada padrão.

Usando o sistema operacional CentOS no trabalho, mais cedo ou mais tarde você descobre a automação de sua instalação usando o mecanismo Kickstart. Faz muito tempo que não instalo o CentOS com o instalador padrão. Durante o trabalho, um arsenal suficiente de arquivos kickstart de configuração foi acumulado, permitindo implantar sistemas automaticamente, inclusive no LVM, partições criptográficas, com uma GUI mínima, etc.

E assim, em um dos lançamentos da 7ª versão, a RedHat adicionou uma opção incrível ao Kickstart, que permite minimizar ainda mais a imagem do sistema instalado:

--nocore

Desativa a instalação do núcleo grupo de pacotes que, de outra forma, é sempre instalado por padrão. Desativando o núcleo o grupo de pacotes deve ser usado para criar contêineres leves; instalar um sistema de desktop ou servidor com --nocore resultará em um sistema inutilizável.

RedHat adverte honestamente sobre as possíveis consequências do uso desta opção, mas meus anos de uso em um ambiente real confirmam sua estabilidade e aplicabilidade.

Abaixo está um exemplo de um arquivo kickstart de instalação mínima. Os corajosos podem excluir yum dele. Prepare-se para surpresas:

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

Quero observar que o CentOS / RedHat é mais fiel ao Fedora na interpretação da opção. O último emasculará tanto o sistema que precisará ser reinstalado com a adição de utilitários vitais.

Como bônus, darei um “feitiço” para instalação de um ambiente gráfico mínimo no CentOS/RedHat (versão 7):

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

Tanto a imagem mínima do sistema operacional quanto o ambiente gráfico mínimo foram testados por mim e funcionam em sistemas reais.

Fonte: habr.com

Adicionar um comentário