linux deployment: como instalar linux sem sair da cadeira - jonathan meller e rafael jeffman
DESCRIPTION
TRANSCRIPT
Linux DeploymentComo instalar Linux sem sair da cadeira.
Objetivos
• Instalar Linux em diversas máquinas com o mínimo de esforço.
• Realizar instalações idênticas em diversas máquinas.
• Fazer tudo isso sem sair da cadeira.
O Problema
• Instalação de um sistema operacional é um processo...• Repetitivo• Demorado• Monótono• Sujeito a erros
Passos da Instalação
• Pré-configuração• Boot• Preparação• Cópia• Pós-configuração
Linux Deployment
• Imaging• Mais rápido• Menos flexível
• Installation• Mais flexível• Mais lento
Onde utilizar?
• Laboratórios de Informática• Clusters de Alto Desempenho• Telecentros• Parques de máquinas
Sem levantar da Cadeira?
• Boot PXE• Console Serial• Repositório Centralizado• Hardware de conexão remota (MP)• Wake-On-LAN
Imaging
• Partimage• dd• cp
Instalação
• Seleção de Pacotes• Personalização• Ferramentas específicas
• Kickstart• AutoYaST• FAI
Fully Automatic Installation
• Desenvolvido pra instalar clusters Beowulf
• Instala sistemas Debian
FAI - Software Necessário
• Instalando via APT• fai-quickstart• ssh, debmirror, mknbi, apt-move,
mkinitrd-cd, grub
FAI - fai.conf
• FAI_DEBOOTSTRAP: Debian mirror• NFSROOT_PACKAGES: Pacotes extras
para o nfsroot• FAI_DEBMIRROR: Acesso NFS ao
mirror Debian• Após alterar a configuração, executar
• # fai-setup -v
FAI - Customização
• Exemplos podem ser encontrados em /usr/share/doc/fai-doc/examples/simple
• Customização baseada em scripts (shell, Perl, etc.)
FAI - Boot
• Mídia:• # make-fai-bootfloppy
• PXE:• # fai-chboot -Ifv <target>
FAI - Installation
• Inicialize as máquinas com o método escolhido.
• Sente na cadeira e espere.
Kickstart - Repositório• Uso de imagens ISO• Extração da árvore dos CDs• Tipos de repositório
• nfs, cdrom, hardrive, url (ftp, http)• NFS• DHCP• TFTP
Kickstart - Configuração# -------------------------------------------------------------------------------# Repositório# -------------------------------------------------------------------------------nfs --server 192.168.0.2 --dir /fedora6
# -------------------------------------------------------------------------------# Regionalidade# -------------------------------------------------------------------------------lang pt_BRlangsupport pt_BRtimezone America/Sao_Paulo
# -------------------------------------------------------------------------------# Teclado# -------------------------------------------------------------------------------keyboard br-abnt2
# -------------------------------------------------------------------------------# Mouse# -------------------------------------------------------------------------------mouse genericusb
# -------------------------------------------------------------------------------# Rede# -------------------------------------------------------------------------------network --bootproto dhcpfirewall --disabled
# -------------------------------------------------------------------------------# Segurança# -------------------------------------------------------------------------------rootpw root123authconfig --enableshadow --enablemd5
# -------------------------------------------------------------------------------# Particionamento# -------------------------------------------------------------------------------clearpart --all --drives /dev/hdapart /boot --fstype ext3 --size 128 --ondisk /dev/hda --asprimarypart swap --size 512 --ondisk /dev/hda --asprimarypart / --fstype ext3 --grow --size 20480 --ondisk /dev/hda --asprimary
# -------------------------------------------------------------------------------# Boot# -------------------------------------------------------------------------------bootloader --location=mbr
# -------------------------------------------------------------------------------# Pacotes# -------------------------------------------------------------------------------%packages@ Development@ X Window Systemgphoto2
%pre
%post --nochroot
Kickstart - Instalação
• Opções por cmdline durante o boot ou através do bootloader
• Opção "ks=" endereça o aquivo de configuração do Kickstart
• ks={floppy,nfs,http,cdrom,hd}
• ks=nfs:192.168.0.2:/fedora6/ks.cfg
• Opção "ksdevice=" indica qual placa de rede será usada na instalação
Kickstart - Boot• Fedora suporta USB, CD/DVD e PXE
• Imagens para boot no primeiro CD
• USB drive
• images/diskboot.img
• CD/DVD
• images/boot.iso
• PXE
• images/pxeboot/{vmlinuz, initrd.img}
SuSE - AutoYaST
• Utiliza arquivos XML para configuração.
• Simples e flexível
AutoYaST - Repositório
• Extrair a árvore completa dos CDs• Sem Service Pack
• sles/CD {1,2,3,4,5}• Com Service Pack
• Complicada...
AutoYaST - Control File
• YaST Configuration Management System• Criar novo arquivo• Importar arquivos legados e de
terceiros• Estrutura em XML• Mais avançado que o Kickstart
AutoYaST - Particionamento<partitioning config:type="list"> <drive> <device>/dev/hda</device> <partitions config:type="list"> <partition> <filesystem config:type="symbol">ext2</filesystem> <format config:type="boolean">true</format> <size>5Gb</size> <mount>/</mount> </partition> <partition> <mount>swap</mount> <size>512Mb</size> </partition> <partition> <filesystem config:type="symbol">reiser</filesystem> <format config:type="boolean">true</format> <size>40Gb</size> <mount>/home</mount> </partition> </partitions> </drive> </partitioning>
AutoYaST - Software
<software> <addons config:type="list"> <addon>Kde</addon> </addons> <base>Minimal</base> <kernel>kernel-default</kernel> <packages config:type="list"> <package>apache</package> <package>sendmail</package> </packages> <remove-packages config:type="list"> <package>postfix</package> </remove-packages> </software>
AutoYaST - Scripts <scripts> <pre-scripts> <script> <interpreter>shell</interpreter> <filename>preScript1.sh</filename> </script> </pre-scripts>
<chroot-scripts config:type="list"> <script> <interpreter>perl</interpreter> <filename>chrootScript2.sh</filename> </script> </chroot-scripts>
<post-scripts config:type="list"> <script> <source> <![CDATA[ ]]> </source> </script> </post-scripts>
AutoYaST - Boot
• CD, DVD, PXE• Imagem de instalação disponível no
primeiro CD/DVD da distribuição.
AutoYaST - Parâmetros
• Parâmetros são passados para o kernel
• Arquivo de configuração• autoyast= {default, file, device,
floppy, nfs, http}• Repositório
• install= {nfs, ftp, http, hd}
Referências• FAI
• http://www.informatik.uni-koeln.de/fai/
• Kickstart
• http://www.redhat.com/docs/manuals/linux/RHL-7.3-Manual/custom-guide/s1-kickstart2-options.html
• AutoYaST
• http://www.suse.com/~ug
• PXE Boot
• http://syslinux.zytor.com/pxe.php
Perguntas
• Não é necessário levantar da cadeira!