Instalação KickStart

Tutorial de como instalar sua distribuição favorita pré-configurada com os pacotes que você definiu com apenas um comando.

[ Hits: 32.569 ]

Por: Timeu em 29/03/2007 | Blog: http://www.timeu.info


Introdução



Estou fazendo esse pequeno tutorial (que por sinal é meu primeiro se tratando de Linux) sobre instalações utilizando o KickStart.

O que é uma instalação KickStart?
Bom, resumindo é uma instalação que é feita através de um arquivo de configuração com opções pré-definidas, diminuindo assim o tempo de instalação.

O arquivo ks.cfg
O modo para se conseguir um arquivo desse é indo no diretório /root de sua distro e ver o arquivo anaconda-ks.cfg. Esse é gerado pelo Anaconda após a instalação da distribuição, nele você achará boa parte do seu ks.cfg.

Descrição do ks.cfg:

Aqui um exemplo do anaconda-ks.cfg

# Kickstart file automatically generated by anaconda.

# Essa linha define se você vai dar um upgrade ou se vai instalar a distro.
# Em caso de upgrade é só substituir o install por upgrade
install
# Aqui você põe onde vai estar seu repositório
# (também pode ser nfs, harddrive ou url)
cdrom
# Língua a ser instalada como padrão
lang pt_BR.UTF-8
# layout do teclado
keyboard br-abnt2
# resolução e driver de vídeo
xconfig --driver "ati" --resolution 800x600 --depth 24
# configurações de rede
network --device eth0 --bootproto static --ip 127.0.0.1 --netmask 255.255.255.0 --gateway 127.0.0.1 --nameserver 127.0.0.1 --hostname nome-do-pc
# senha do root (aqui setada pra 123456 e encriptada)
rootpw --iscrypted $1$AMbXlsNo$tHn7VqXwBBqRt0x1MWO/n/
# firewall (pode ser --enabled ou --disabled)
firewall --enabled --port=22:tcp
# tipo de autenticação (para maiores informações vide link no fim do tutorial)
authconfig --enableshadow --enablemd5
# selinux... pode ser --enforcing --disabled --permissive
selinux --enforcing
# fuso horário
timezone America/Maceio
# config. de boot... meio intuitivo né? mais local de onde vai fazer
# o boot e driver primário...
bootloader --location=mbr --driveorder=hda

# bom aqui vem configs de particionamento...
# esse comando serve para remover partições. Por padrão essa opção vem comentada.
# parâmetros:
#--linux
# Apaga todas as partições linux.
#--all
# Apaga todas as partições.
#--drives [1]
# Apaga partições do drive escolhido.
#--initlabel [1]
# Essa serve para que na inicialização o sistema que está sendo instalado
# seja o padrão.
clearpart --all --initlabel

# comando para limpar o boot atual
zerombr yes

# Aqui temos alguns exemplos de criação de partições:
# usamos --fstype para definir o tipo de partição; --size para definir o
# tamanho e o atributo --grow para indicar que a partição deve ocupar todo
# o espaço disponível após as outras estarem em seu devido lugar.
part /boot --fstype ext3 --size 100
part /var --fstype ext3 --size 1 --grow
part swap --size 1024
part / --fstype ext3 --size 10000

# Aqui segue a lista de pacotes que você quer que ele instale.
# Os que têm uma @ antecedendo-os indica que é um grupo de pacotes.
# Os demais são pacotes específicos.

%packages
@development-libs
@development-tools
@system-tools
nash-5.1.19-1
chkconfig-1.3.30-1
expat-1.95.8-8.2.1
atk-1.12.2-1.fc6
ncurses-5.5-24.20060715


# embaixo do %post você coloca os comandos para serem executados
# assim que a instalação for terminada
%post
    Próxima página

Páginas do artigo
   1. Introdução
   2. Exemplo de arquivo ks.cfg
   3. Finalizando
Outros artigos deste autor

Instalação Kickstart (revisado)

Leitura recomendada

MSN-PROXY no CentOS 5.5 64 bits

LoadBalance e Failover com OpenBSD e PF

OpenSUSE 10.2 sempre atualizado

O gerenciador de boot GRUB

Instalando o maravilhoso Arch Linux

  
Comentários
[1] Comentário enviado por leoberbert em 29/03/2007 - 06:53h

Amigo um pergunta.... Pelo que vi vc usa CENTOS certo que é descendednte da FAmília do fedora e do RED HAT... Logo em outras distro naum existe o arquivo anaconda citado anteriormente.. No caso da DEBIAN ou de outras distros que arquivo seria este? OBS: no Debian a lista dos pacotes se localiza em /etc/apt/sopurce.list.

Fica ai a pergunta.

[2] Comentário enviado por heathcliffz em 29/03/2007 - 08:13h

bom meu caro... a distro que eu estava usando era o Fedora 6... e ainda não tentei fazer o mesmo com o Debian ou distribuições baseadas nele... porém durante minhas pesquisas achei as seguintes opções:

SystemImager é uma aplicação que cria uma imagem da sua instalação primária e que você pode acessar pela rede... mas não testei ainda. http://systemimager.org/

FAI (fully automated install) é uma outra aplicação e é bem parecida com o anterior pelo que li porém foi desenvolvida para sistemas Debian.
http://www.informatik.uni-koeln.de/fai/

Replicator é outro similar porém ele permite que você faça algumas personalizações para hds diferentes, placas de video e outras coisinhas ^^. http://replicator.sourceforge.net/

E tem o Partition Image que é uma ferramenta semi-automática que "clona" a partição linux, recomendavel para laboratórios de informatica e lugares onde você tenha maquinas com as mesmas configurações. http://www.partimage.org/

também ouvi falar de um tal de AutoInstall que foi usado em distros Debian mais antigas... vale a pena dar uma pesquisada...
Espero ter ajudado! xD
T+

[3] Comentário enviado por removido em 29/03/2007 - 13:03h

root@darkstar:~# cat anaconda-ks.cfg
cat: anaconda-ks.cfg: No such file or directory

[4] Comentário enviado por heathcliffz em 29/03/2007 - 14:11h

icarooo qual distro você está usando?

[5] Comentário enviado por removido em 29/03/2007 - 15:58h

muito bom!

[6] Comentário enviado por heathcliffz em 29/03/2007 - 16:04h

lords torvalds valeu cara!
ps.: uma revisão desse artigo já está pronta e esperando publicação! nela terá explicações mais detalhadas sobre as opções citadas nesse artigo e mais algumas para facilitar a customização xD

[7] Comentário enviado por calaff2 em 30/03/2007 - 17:11h

Otimo Artigo man! tava querendo fazer um artigo desse msm ! + como vc ja postou o seu ae! vou so add uma configuração do kickstart no Fedora core 6.

Digitem no terminal como root! system-config-kickstart

Ira abrir uma tela para vc fazer sua configuração.
Onde tem:
1:Configuração Basica
2:Metodo de Instalação
3:Opções de Gestor de Inicio
4:Informação de Particionamento
5:Configuração da rede
6:Autenticação
7:Configuração do firewall

Tem + coisa eh tudo grafico sem problemas.

Caso no seu Fedora core 6 n tenha o system-config-kickstart abra o gerenciador de pacotes vá em sistema basico depois em Ferramentas administrativa que ele estar lá. só clicar e mandar instalar.

Att: Idalmo Junior

[8] Comentário enviado por heathcliffz em 30/03/2007 - 17:17h

aeee Idalmo valeu pela contribuição!!!
monto bom vc postar isso aqui pq eu só falei sobre kickstart modo texto... muito bem lembrado... e já que você estava pensando em por um artigo com o mesmo tema porque não escreve sobre o modo gráfico?
valeu!

[9] Comentário enviado por hugo.marcio em 02/04/2007 - 11:45h

Excelente arquivo, só vale ressaltar que o kickstart só existe em distros baseadas no Redhat!!! Fora isso tudo muito bom!!!!!!!!!!

Marcio Hugo

[10] Comentário enviado por heathcliffz em 02/04/2007 - 14:20h

valeu Hugo! e como citei acima escrevi uma versão revisada com muito mais conteudo sobre a kickstart e nessa versão vem falando sobre isso... mas valeu por postar xD

[11] Comentário enviado por calaff2 em 03/04/2007 - 09:06h

Aee mano vc eh de Aracaju hehe sou de Salvador ja estive 2x ae!! bala gostei tranquilo.! Dia 28 vai ta rolando aki em Salvador na facul FJA um evento de SO Livre.

[12] Comentário enviado por heathcliffz em 03/04/2007 - 09:33h

ae calaff2... FLISOL né? legal! aqui teremos em breve o ENSL (Encontro Nordestino do Software Livre) e o Livre-SE xD
estamos organizando tudo aqui e assim que estiver tudo pronto eu aviso! Talvez eu de um pulinho por ae dia 28 ^^
valeu ae e confira a versão revisada desse artigo que estou esperando só publicação xD

[13] Comentário enviado por GilsonDeElt em 04/04/2007 - 22:33h

Legal esse tal de KickStart.
D+! Pergunta: Dá pra fazer isso com Slackware e com Conectiva?

[14] Comentário enviado por heathcliffz em 05/04/2007 - 08:05h

valeu meu caro!!!
Até onde sei o Kickstart pode ser usado apenas com Red Hat e Fedora...

[15] Comentário enviado por fernandoamador em 08/04/2007 - 23:42h

Ótimo artgo...

[16] Comentário enviado por heathcliffz em 09/04/2007 - 08:08h

valeu!
Ah! e pra quem quer usar esse tipo de instalação no ubuntu... olha isso:
http://archive.ubuntulinux.org/ubuntu/dists/breezy/main/installer-i386/current/doc/manual/en/ch04s06...
flw!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts