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

1,324 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,324
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Linux Deployment Como instalar Linux sem sair da cadeira.
  2. 2. 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.
  3. 3. O Problema • Instalação de um sistema operacional é um processo... • Repetitivo • Demorado • Monótono • Sujeito a erros
  4. 4. Passos da Instalação • Pré-configuração • Boot • Preparação • Cópia • Pós-configuração
  5. 5. Linux Deployment • Imaging • Mais rápido • Menos flexível • Installation • Mais flexível • Mais lento
  6. 6. Onde utilizar? • Laboratórios de Informática • Clusters de Alto Desempenho • Telecentros • Parques de máquinas
  7. 7. Sem levantar da Cadeira? • Boot PXE • Console Serial • Repositório Centralizado • Hardware de conexão remota (MP) • Wake-On-LAN
  8. 8. Imaging • Partimage • dd • cp
  9. 9. Instalação • Seleção de Pacotes • Personalização • Ferramentas específicas • Kickstart • AutoYaST • FAI
  10. 10. Fully Automatic Installation • Desenvolvido pra instalar clusters Beowulf • Instala sistemas Debian
  11. 11. FAI - Software Necessário • Instalando via APT • fai-quickstart • ssh, debmirror, mknbi, apt-move, mkinitrd-cd, grub
  12. 12. 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
  13. 13. FAI - Customização • Exemplos podem ser encontrados em /usr/share/doc/fai-doc/ examples/simple • Customização baseada em scripts (shell, Perl, etc.)
  14. 14. FAI - Boot • Mídia: • # make-fai-bootfloppy • PXE: • # fai-chboot -Ifv <target>
  15. 15. FAI - Installation • Inicialize as máquinas com o método escolhido. • Sente na cadeira e espere.
  16. 16. 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
  17. 17. Kickstart - Configuração # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- # Repositório # Segurança # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- nfs --server 192.168.0.2 --dir /fedora6 rootpw root123 authconfig --enableshadow --enablemd5 # ------------------------------------------------------------------------------- # Regionalidade # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- # Particionamento lang pt_BR # ------------------------------------------------------------------------------- langsupport pt_BR clearpart --all --drives /dev/hda timezone America/Sao_Paulo part /boot --fstype ext3 --size 128 --ondisk /dev/hda --asprimary part swap --size 512 --ondisk /dev/hda --asprimary # ------------------------------------------------------------------------------- part / --fstype ext3 --grow --size 20480 --ondisk /dev/hda --asprimary # Teclado # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- keyboard br-abnt2 # Boot # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- bootloader --location=mbr # Mouse # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- mouse genericusb # Pacotes # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- %packages # Rede @ Development # ------------------------------------------------------------------------------- @ X Window System network --bootproto dhcp gphoto2 firewall --disabled %pre %post --nochroot
  18. 18. 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
  19. 19. 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}
  20. 20. SuSE - AutoYaST • Utiliza arquivos XML para configuração. • Simples e flexível
  21. 21. AutoYaST - Repositório • Extrair a árvore completa dos CDs • Sem Service Pack • sles/CD {1,2,3,4,5} • Com Service Pack • Complicada...
  22. 22. 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
  23. 23. 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>
  24. 24. 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>
  25. 25. 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>
  26. 26. AutoYaST - Boot • CD, DVD, PXE • Imagem de instalação disponível no primeiro CD/DVD da distribuição.
  27. 27. 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}
  28. 28. 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
  29. 29. Perguntas • Não é necessário levantar da cadeira!
  30. 30. Linux Deployment Jonathan Meller jmeller@gmail.com Rafael Jeffman rafasgj@gmail.com

×