Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

30
Linux Deployment Como instalar Linux sem sair da cadeira.

description

 

Transcript of Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

Page 1: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

Linux DeploymentComo instalar Linux sem sair da cadeira.

Page 2: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

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.

Page 3: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

O Problema

• Instalação de um sistema operacional é um processo...• Repetitivo• Demorado• Monótono• Sujeito a erros

Page 4: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

Passos da Instalação

• Pré-configuração• Boot• Preparação• Cópia• Pós-configuração

Page 5: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

Linux Deployment

• Imaging• Mais rápido• Menos flexível

• Installation• Mais flexível• Mais lento

Page 6: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

Onde utilizar?

• Laboratórios de Informática• Clusters de Alto Desempenho• Telecentros• Parques de máquinas

Page 7: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

Sem levantar da Cadeira?

• Boot PXE• Console Serial• Repositório Centralizado• Hardware de conexão remota (MP)• Wake-On-LAN

Page 8: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

Imaging

• Partimage• dd• cp

Page 9: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

Instalação

• Seleção de Pacotes• Personalização• Ferramentas específicas

• Kickstart• AutoYaST• FAI

Page 10: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

Fully Automatic Installation

• Desenvolvido pra instalar clusters Beowulf

• Instala sistemas Debian

Page 11: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

FAI - Software Necessário

• Instalando via APT• fai-quickstart• ssh, debmirror, mknbi, apt-move,

mkinitrd-cd, grub

Page 12: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

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

Page 13: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

FAI - Customização

• Exemplos podem ser encontrados em /usr/share/doc/fai-doc/examples/simple

• Customização baseada em scripts (shell, Perl, etc.)

Page 14: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

FAI - Boot

• Mídia:• # make-fai-bootfloppy

• PXE:• # fai-chboot -Ifv <target>

Page 15: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

FAI - Installation

• Inicialize as máquinas com o método escolhido.

• Sente na cadeira e espere.

Page 16: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

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

Page 17: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

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

Page 18: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

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

Page 19: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

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}

Page 20: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

SuSE - AutoYaST

• Utiliza arquivos XML para configuração.

• Simples e flexível

Page 21: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

AutoYaST - Repositório

• Extrair a árvore completa dos CDs• Sem Service Pack

• sles/CD {1,2,3,4,5}• Com Service Pack

• Complicada...

Page 22: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

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

Page 23: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

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>

Page 24: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

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>

Page 25: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

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>

Page 26: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

AutoYaST - Boot

• CD, DVD, PXE• Imagem de instalação disponível no

primeiro CD/DVD da distribuição.

Page 27: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

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}

Page 28: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

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

Page 29: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

Perguntas

• Não é necessário levantar da cadeira!

Page 30: Linux Deployment: Como instalar Linux sem sair da cadeira - Jonathan Meller e Rafael Jeffman

Linux Deployment

Jonathan [email protected]

Rafael [email protected]