KIWI: Leve o openSUSE para
      todos os lugares




                    by Gabriel Stein
INTRODUÇÃO
- Sistema para a criação de imagens de LiveCDs e
LiveUSB

- Facilita a padronização de imagens para uma rede

-...
CARACTERÍSTICAS
- Suporte a sistemas virtuais, como Vmware, QEMU

- Suporte para paravirtualização como XEN

- Suporte par...
EXTENSÃO FÍSICA
- É criada no processo de preparo da imagem

- É responsável pela montagem da árvore do sistema

- Essa ár...
EXTENSÃO FÍSICA - ETAPAS
- É criado o diretório raiz e a árvore

- São instalados os pacotes através de um
gerenciador(sma...
EXTENSÃO LÓGICA
- É criada no processo de criação da imagem

- Necessita da extensão física

- Podemos criar múltiplas ima...
EXTENSÃO LÓGICA - ETAPAS
- É executado o script images.sh(gerencia pacotes)

- É criado o tipo de imagem requisitado(depen...
CONFIG.XML
- Arquivo utilizado para a criação das imagens

- Configurado através de TAGS
CONFIG.XML - TAGS
TAG obrigatória: image
<image schemeversion="2.0" name="initrd-usbboot-
suse-10.3">

TAG: descrição
<des...
CONFIG.XML - TAGS
TAG: preferências
     <preferences>
          <type bootprofile="default">cpio</type>
          <versio...
CONFIG.XML - TAGS
TAG: perfis
  <profiles>
           <profile name="default"
description="Boot with default kernel"/>
</p...
CONFIG.XML - TAGS
TAG: drivers
<drivers type="drivers">
           <file name="drivers/ide/*"/>
</drivers>

TAG: drivers U...
CONFIG.XML - TAGS
TAG: repositórios
<repository type="yast2">
<source
path="http://download.opensuse.org/distribution/10.
...
CONFIG.XML - TAGS
TAG: package includes
     <packages type="image">
          <package name="psmisc"/>
</package>

TAG: p...
COMANDOS
- Prepare

kiwi --prepare /usr/share/kiwi/image/kwliveCD-
suse-10.3 --root /tmp/kiwi-tmp --add-profile KDE --
log...
COMANDOS
- Copiar para pendrive

kiwi –bootstick /tmp/kiwi-tmp initrd-usbboot-
suse-10.3.i386-2.1.1.splash.gz –bootstick-
...
PERGUNTAS

?                                      ?

?    MUITO OBRIGADO
GABRIELSTEIN@TCHELINUX.ORG
HTTP://PEOPLE.TCHELINU...
Próximos SlideShares
Carregando em…5
×

KIWI: Leve o openSUSE para todos os lugares

985 visualizações

Publicada em

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

KIWI: Leve o openSUSE para todos os lugares

  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 ? ? ?

×