Não tenho dúvidas de que os nobres donas — administradores de Linux — buscam minimizar ao máximo o conjunto de pacotes instalados no servidor. Isso é mais econômico, seguro e proporciona ao administrador uma sensação de controle total e compreensão dos processos em andamento.
Portanto, o cenário típico de uma instalação inicial do sistema operacional consiste na escolha da versão mínima, e em seguida, no preenchimento com os pacotes necessários.

No entanto, a versão mínima oferecida pelo instalador do CentOS não é exatamente tão mínima quanto parece. Existe uma maneira de reduzir o tamanho da instalação inicial do sistema de forma documentada.
Ao utilizar o sistema operacional CentOS, você acaba descobrindo a automatização de sua instalação através do mecanismo Kickstart. Já faz tempo que não instalo o CentOS com o instalador padrão. Ao longo do tempo, acumulei um arsenal suficiente de arquivos de configuração kickstart que permitem implantar sistemas automaticamente, incluindo em LVM, em partições criptografadas, com uma GUI mínima, etc.
E assim, em alguma das versões da sétima edição, a RedHat adicionou uma opção surpreendente no Kickstart, permitindo ainda mais a minimização da imagem do sistema a ser instalado:
--nocore
Desabilita a instalação do grupo de pacotes que, caso contrário, está sempre instalado por padrão. A desabilitação do grupo de pacotes deve ser usada apenas para criar contêineres leves; instalar um sistema desktop ou servidor com —nocore resultará em um sistema inutilizável.
A RedHat avisa honestamente sobre as possíveis consequências do uso dessa opção, mas anos de uso em ambiente real confirmam sua estabilidade e aplicabilidade.
Abaixo está um exemplo de um arquivo kickstart para a instalação mais minimalista. Os ousados podem excluir o yum dele. Esteja preparado para surpresas:
instalar
texto
url --url="http://server/centos/7/os/x86_64/"
eula --aceito
primeiroinício --desativar
teclado --vckeymap=us --xlayouts='us'
língua pt_PT.UTF-8
timezone África/Abidjan
autorizar --ativarshadow --passalgo=sha512
rootpw --plaintext ***
ignorar disco --somente-usar=sda
zerombr
carregador --localização=mbr
limparparte --todas --inicializar
parte /boot/efi --tipofs="efi" --tamanho=100 --opçõesfs="umask=0077,shortname=winnt"
parte / --tipofs="ext4" --tamanho=1 --crescer
rede --bootproto=dhcp --hostname=localhost --onboot=on --ativar
#reiniciar
desligar
%pacotes --nocore --nobase --excluirdocs
yum
%fim
don com_redhat_kdump --desativar
%fim
Quero notar que o CentOS/RedHat é mais permissivo do que o Fedora na interpretação da opção. O último pode reduzir tanto o sistema que uma nova instalação será necessária com a adição de utilitários essenciais.
Como bônus, apresento um "feitiço" para instalar 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
