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.
[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.
[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+
[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.
[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!
[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