KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein

592 views

Published on

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
592
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein

  1. 1. KIWI: Leve o openSUSE para todos os lugares by Gabriel Stein
  2. 2. INTRODUÇÃO - Sistema para a criação de imagens de LiveCDs e LiveUSB - Facilita a padronização de imagens para uma rede - Possibilita a customização de imagens para fins diversos - Existe um sistema de 2 níveis: extensão física e extensão lógica
  3. 3. CARACTERÍSTICAS - Suporte a sistemas virtuais, como Vmware, QEMU - Suporte para paravirtualização como XEN - Suporte para implementação de imagens através da rede; - openSUSE em um cartão flash de 128MB com 45MB de imagem(SO)... sim, isto é possível! - Toda configuração em XML
  4. 4. EXTENSÃO FÍSICA - É criada no processo de preparo da imagem - É responsável pela montagem da árvore do sistema - Essa árvore é armazenada em um diretório - Diretório pronto para receber a instalação de pacotes - É feita a instalação de pacotes
  5. 5. EXTENSÃO FÍSICA - ETAPAS - É criado o diretório raiz e a árvore - São instalados os pacotes através de um gerenciador(smart ou zypper) - É executado o script config.sh com as configurações do sistema, como ativação de serviços - É feito o gerenciamento final da nova árvore
  6. 6. EXTENSÃO LÓGICA - É criada no processo de criação da imagem - Necessita da extensão física - Podemos criar múltiplas imagens através da árvore criada na extensão física(VMware, XEN)
  7. 7. EXTENSÃO LÓGICA - ETAPAS - É executado o script images.sh(gerencia pacotes) - É criado o tipo de imagem requisitado(depende do que foi configurado no config.xml) - É executado o script config.sh com as configurações do sistema, como ativação de serviços
  8. 8. CONFIG.XML - Arquivo utilizado para a criação das imagens - Configurado através de TAGS
  9. 9. CONFIG.XML - TAGS TAG obrigatória: image <image schemeversion="2.0" name="initrd-usbboot- suse-10.3"> TAG: descrição <description type="boot"> <version>2.5.0</version> <author>Gabriel Stein</author> <contact>gabrielstein@tchelinux.org</contact> <specification>boot/initrd image for USB stick systems</specification> </description>
  10. 10. CONFIG.XML - TAGS TAG: preferências <preferences> <type bootprofile="default">cpio</type> <version>2.1.1</version> <size unit="M">60</size> <compressed>yes</compressed> <packagemanager>smart</packagemanager> <rpm-check-signatures>False</rpm- check-signatures> </preferences>
  11. 11. CONFIG.XML - TAGS TAG: perfis <profiles> <profile name="default" description="Boot with default kernel"/> </profiles> TAG: drivers USB <drivers type="usbdrivers"> <file name="usb/host/usb-uhci.ko"/> </drivers>
  12. 12. CONFIG.XML - TAGS TAG: drivers <drivers type="drivers"> <file name="drivers/ide/*"/> </drivers> TAG: drivers USB <drivers type="usbdrivers"> <file name="usb/host/usb-uhci.ko"/> </drivers>
  13. 13. CONFIG.XML - TAGS TAG: repositórios <repository type="yast2"> <source path="http://download.opensuse.org/distribution/10. 3/repo/oss/"/> </repository> TAG: packages kernel profiles <packages type="image" profiles="default"> <package name="kernel-default"/> <package name="aufs-kmp-default"/> </packages>
  14. 14. CONFIG.XML - TAGS TAG: package includes <packages type="image"> <package name="psmisc"/> </package> TAG: packages <packages type="bootstrap"> <package name="filesystem"/> <package name="glibc-locale"/> <package name="procps"/> </packages>
  15. 15. COMANDOS - Prepare kiwi --prepare /usr/share/kiwi/image/kwliveCD- suse-10.3 --root /tmp/kiwi-tmp --add-profile KDE -- logfile terminal - Create kiwi –create /tmp/kiwi-tmp --type usb -d /tmp/kiwi- result
  16. 16. COMANDOS - Copiar para pendrive kiwi –bootstick /tmp/kiwi-tmp initrd-usbboot- suse-10.3.i386-2.1.1.splash.gz –bootstick- system /tmp/kiwi-results suse-10.3-live- stick.i386-1.1.2
  17. 17. PERGUNTAS ? ? ? MUITO OBRIGADO GABRIELSTEIN@TCHELINUX.ORG HTTP://PEOPLE.TCHELINUX.ORG/005.HTML ? ? ?

×