Instala??o Linux em Modo Kickstart com Red Hat

  • Post author:
  • Post category:Sem categoria

Artigo retirado do Dicas-L da Unicamp
Introdu??o

? poss?vel se fazer a instala??o do Linux de forma automatizada, onde o programa de instala??o obt?m a resposta para a maioria das perguntas a partir de um arquivo de configura??o. Desta forma o administrador pode obter um ganho consider?vel de tempo na instala??o e configura??o de um grande n?mero de esta??es de trabalho Linux.

Esta modalidade de instala??o chama-se kickstart. O administrador de sistemas cria um arquivo de configura??o onde s?o especificadas todas as op??es de instala??o como tipo de placa de rede, teclado, pacotes a serem instalados, n?mero IP da esta??o e do gateway, endere?o IP do servidor de nomes e v?rias outras alternativas.

Este documento discute um subconjunto das op??es dispon?veis de instala??o atrav?s do modo kickstart. Para maiores informa??es consultar o guia de instala??o do Red Hat Linux, ap?ndice H. Outra fonte ?til de refer?ncia ? o documento distribu?do juntamente com sistemas Red Hat Linux.
Quando usar?

A op??o kickstart de instala??o do Red Hat Linux e derivados ? interessante quando o administrador de redes necessita configurar um grande n?mero de m?quinas que possuem uma configura??o de hardware semelhante. Desta forma a maior parte da instala??o transcorre sem a necessidade de interven??o humana e apenas os ajustes finais s?o feitos manualmente.

Como exemplo podemos citar a configura??o de equipamentos em laborat?rios de ensino, pr?-instala??o do Linux em m?quinas rec?m-adquiridas antes da entrega ao usu?rio final e realiza??o de upgrades de vers?o.
Arquivo de configura??o
O arquivo onde s?o especificadas todas as op??es para instala??o do sistema Linux chama-se ks.cfg. Linhas iniciadas em # s?o tratadas como coment?rios. O arquivo abaixo foi utilizado para instala??o do Conectiva Red Hat Linux em um micro IBM/PC 486. 66MHZ, 32 MB de mem?ria:

lang pt_BR
network -bootproto static -ip 143.106.20.73 -netmask 255.255.255.192
-gateway 143.106.20.65
cdrom
device ethernet ne -opts “io=0x300, irq 5”
keyboard br-abnt2
zerombr yes
clearpart -all
part / -size 500 -grow
part swap -size 64
install
mouse -kickstart generic3ps/2 -emulthree
timezone -utc Brazil/East
xconfig -server “SVGA” -monitor “lg studioworks 55i”
rootpw -iscrypted a1veRaxg0oW/.
lilo -location mbr
%packages
@workstation
%post
# acrescentar coment?rio ao arquivo /etc/motd
echo Sistema Instalado em modo Kickstart em ` /bin/date` > /etc/motd
# acrescentar diretiva search ao arquivo /etc/resolv.conf
echo search unicamp.br ccuec.unicamp.br

Vamos agora analisar as op??es selecionadas:
#

lang pt_BR

Esta op??o seleciona o idioma de instala??o, portugu?s do Brasil
#

network -bootproto static|dhcp|bootp -ip 143.106.20.73 -netmask
255.255.255.192 -gateway 143.106.20.65

Aqui temos as op??es de configura??o IP da m?quina. O endere?o IP ? atribu?do estaticamente, sem o uso de servidores DHCP. O endere?o IP da m?quina ? 143.106.20.73, sua m?scara de rede ? 255.255.255.192 e o gateway da rede onde esta esta??o de trabalho se encontra ? 143.106.20.65.
#

cdrom|nfs -server nome.do.servidor -dir /caminho/da/imagem/redhatlinux

A instala??o ser? feita a partir de um cdrom
#

device ethernet ne -opts “io=0x300, irq 5”

A placa de rede ? do tipo ne2000 ou compat?vel e est? configurada para utilizar o endere?o 0x300 e a interrup??o de n?mero 5. Esta informa??o pode ser obtida atrav?s do disquete de configura??o normalmente distribu?do com a placa de rede.
#

keyboard br-abnt2

Tipo de teclado. Esta op??o, br-abnt2, ? a utilizada pelos teclados nacionais. Normalmente apenas o Conectiva Red Hat Linux suporta esta op??o.
#

zerombr yes|no

Indica se o MBR (Master Boot Record) deve ser totalmente apagado. Esta op??o ? a recomendada para novas instala??es. Em m?quinas onde existam parti??es v?lidas que se queira preservar utilizar “zerombr no”.
#

clearpart -all|linux

Sinaliza se todas as parti??es existentes no equipamento devem ser apagadas.
#

part / -size 500 -grow

A diretiva part faz a aloca??o das parti??es de seu sistema Linux. Neste caso est? sendo alocada a parti??o root com tamanho de 500MB. A diretiva -grow indica que, se ao final do processo de aloca??o de todas as parti??es ainda restar algum espa?o livre, este espa?o ser? acrescido ao tamanho especificado originalmente.
#

part swap -size 64

Esta diretiva aloca o espa?o de swap
#

install|upgrade

Ser? feita uma nova instala??o (ou um upgrade)
#

mouse -kickstart generic3ps/2 -emulthree

Especifica??o do mouse, tipo PS/2, com dois bot?es, com suporte ? emula??o de tr?s bot?es.
#

timezone -utc Brazil/East

Regi?o geogr?fica
#

xconfig -server “SVGA” -monitor “lg studioworks 55i”

Especifica??o do tipo de placa de v?deo e monitor
#

rootpw -iscrypted a1veRaxg0oW/.

A senha do usu?rio root pode ser inclu?da de forma encriptada, como acima, ou n?o. A senha, caso criptografada deve ser precedida da diretiva -iscrypted.
#

lilo -location mbr

O LILO (Linux Loader) ser? instalado no registro mestre de boot (MBR). Este ? o default.
#

%packages

#

@workstation|@server

Neste se??o especificamos os pacotes a serem instalados. Podemos fazer uma especifica??o mais gen?rica, como em nosso exemplo, ou especificar separadamente cada pacote que desejamos instalar. No Conectiva Linux vers?o 4.0 s?o os seguintes os valores poss?veis, al?m dos j? especificados acima:

Base
X Window System
Mail/WWW/News Tools
File Managers
X multimedia support
Console Multimedia
Networked Workstation
Dialup Workstation
KDE

Na especifica??o no arquivo ks.cfg preceder os valores acima do caracter “@”.
#

%post

Incluir nesta se??o os comandos que voc? deseja executar ap?s o fim da instala??o. Exemplo:

# acrescentar coment?rio ao arquivo /etc/motd
echo Sistema Instalado em modo Kickstart em ` /bin/date` > /etc/motd
# acrescentar diretiva search ao arquivo /etc/resolv.conf
echo search unicamp.br ccuec.unicamp.br

Como Instalar em modo Kickstart
Atrav?s do disquete de boot

Para utilizar o disquete de boot basta copiar o arquivo ks.cfg criado para o disquete de boot. No Linux isto pode ser feito atrav?s do comando mcopy visto que este disquete est? no formato MS-DOS (FAT). A c?pia pode tamb?m ser feita a partir de um sistema DOS.

Isto feito, inserir o disquete no drive a: de seu computador. Ao aparecer o prompt

boot: linux ks=floppy

A partir deste ponto, se o seu arquivo ks.cfg estiver especificado corretamente, toda a instala??o transcorrer? automaticamente.
Atrav?s da Rede

A instala??o via rede requer a configura??o de um servidor DHCP ou Bootp a partir do qual a esta??o de trabalho obt?m suas informa??es de rede e a localiza??o do arquivo kickstart. De posse destas informa??es o cliente tentar? montar via NFS o sistema de arquivos com as informa??es que precisa. Esta op??o de instala??o ser? abordada em maiores detalhes nas pr?ximas vers?es deste documento.
Gera??o Autom?tica do Arquivo ks.cfg

O pacote mkkickstart permite a cria??o autom?tica do arquivo ks.cfg. Este programa obt?m a configura??o de seu sistema automaticamente e cria um arquivo ks.cfg apropriado. ? recomend?vel que o arquivo ks.cfg gerado seja examinado para verificar se todos os par?metros codificados est?o adequados.

O pacote mkkickstart pode ser encontrado em: [1]http://ftp.unicamp.br/pub/conectiva/conectiva/RPMS/mkkickstart-1.2- 2cl.noarch.rpm
Conclus?o

A alternativa de instala??o do Linux atrav?s do modo kickstart pode facilitar em muito a instala??o e configura??o de ambientes com um grande n?mero de equipamentos, especialmente em situa??es onde tais equipamentos possuem configura??o de hardware similar. Adicionalmente, o pacote mkkickstart permite a r?pida reinstala??o mesmo em m?quinas de uso pessoal. 7. Refer?ncias [2]KickStart-HOWTO [3]Red Hat Linux Installation Guide