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