KIWI: Leve o openSUSE para todos os lugares

Transcrição

KIWI: Leve o openSUSE para todos os lugares
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
- 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
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
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
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
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)
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
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-usbbootsuse-10.3">
TAG: descrição
<description type="boot">
<version>2.5.0</version>
<author>Gabriel Stein</author>
<contact>[email protected]</contact>
<specification>boot/initrd image for USB stick
systems</specification>
</description>
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</rpmcheck-signatures>
</preferences>
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>
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>
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>
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>
COMANDOS
- Prepare
kiwi --prepare /usr/share/kiwi/image/kwliveCDsuse-10.3 --root /tmp/kiwi-tmp --add-profile KDE -logfile terminal
- Create
kiwi –create /tmp/kiwi-tmp --type usb -d /tmp/kiwiresult
COMANDOS
- Copiar para pendrive
kiwi –bootstick /tmp/kiwi-tmp initrd-usbbootsuse-10.3.i386-2.1.1.splash.gz –bootsticksystem /tmp/kiwi-results suse-10.3-livestick.i386-1.1.2
PERGUNTAS
?
?
?
MUITO OBRIGADO
[email protected]
HTTP://PEOPLE.TCHELINUX.ORG/005.HTML
?
?
?

Documentos relacionados