Kiwi Imaging System di SUSE

 

Kiwi Imaging System: Crea immagini del tuo sistema operativo nel giro di poche ore

 

Vorresti essere in grado di creare immagini personalizzate e pronte per l'uso del sistema operativo che possono essere utilizzate come immagini VMware, macchine virtuali Xen o DVD live o avviate da chiavette USB?

Vorresti essere in grado di convertire la tua installazione fisica in un'immagine distribuibile? Ti piacerebbe essere in grado di fare tutto quanto sopra in poche ore (veramente occorre una giornata), senza dilettarti con la riga di comando, semplicemente seguendo una semplice procedura guidata visiva? Se le risposte sono un grande sì, allora stai leggendo l'articolo giusto.

introduzione

Ci sono molti modi per raggiungere questo obiettivo, nessuno così completo e potente come il Kiwi .

Kiwi è uno degli strumenti utilizzati da OpenSUSE Build Service, una piattaforma di sviluppo della distribuzione completa che consente di creare e rilasciare software per openSUSE e altre distribuzioni Linux. Kiwi si concentra su openSUSE stesso, permettendoti di fare quanto segue:

  • Crea un'immagine CD / DVD live personalizzata e avviabile della distribuzione openSUSE, contenente solo i pacchetti desiderati o necessari.

  • Crea un'immagine USB avviabile.

  • Crea immagini virtuali Xen, VMware o QEMU, complete di file di configurazione.

  • Converti (migra) la tua installazione in un'immagine distribuibile di qualsiasi tipo.

  • Occupare una marea di spazio sul disco e farti faticare per una giornata intera!

 

 

Prerequisiti

Una cosa che dovrai fare prima di usare Kiwi è avere openSUSE installato, versione 10 e successive meglio l’ultima e meglio Leap.

 

Una volta installato openSUSE, puoi passare a Kiwi.

Installa Kiwi

Per prima cosa, dovrai installare Kiwi tramite YaST. C'è un vasto elenco di pacchetti Kiwi disponibili. Li vogliamo tutti.

Ma questa è solo una parte del puzzle. Avremo anche bisogno di un'altra utility installata. Si chiama Product Creator ( product-creator ). Questa utility contiene due moduli, uno chiamato Image Creator e l'altro Product Creator.

Image Creator, con un orribile logo di kiwi, è esattamente come suggerisce il nome:

Una procedura guidata GUI per l'utilizzo del kiwi e la creazione d'immagini. Proprio quello di cui abbiamo bisogno.

Product Creator ti consente di convertire le installazioni esistenti in nuove distribuzioni installabili. Ancora una volta, ciò di cui abbiamo bisogno.

Tuttavia, in questo articolo / tutorial, lavoreremo solo con Image Creator. Vedremo come utilizzare Product Creator in un articolo separato. Citeremo anche un'altra potente utility di compilazione, chiamata SUSE Studio. Ma è per dopo. Per ora, abbiamo bisogno di Image Creator. Può essere trovato in YaST -> Varie.

Usando il kiwi

La prima volta che avvii Image Creator, arriverai a un menu di configurazione vuoto.

Per creare una nuova configurazione, fai clic su Aggiungi (Add).

Preparazione dell'immagine

Ora, devi decidere cosa vuoi fare. Puoi usare una configurazione esistente, che potete trovare qui:

https://build.opensuse.org/image_templates

 

In questo esempio non ce l'abbiamo, quindi useremo la prima opzione: Crea dall'inizio.

Nota: Altrimenti caricherà l’immagine standard e vi ritroverete al punto seguente.

 

La prossima cosa è scegliere il tipo d'immagine . Questo è molto importante, poiché determina l'output finale.

L'immagine ISO live è probabilmente l'opzione più flessibile, in quanto consente d'installare il disco ovunque.

  • Xen Image è pensato per essere utilizzato con il software di virtualizzazione Xen, che, tra l'altro, è ufficialmente supportato da Novell e viene incluso nella distribuzione. Puoi accedere al modulo di virtualizzazione tramite YaST> Virtualizzazione .

  • L'immagine della chiavetta USB è destinata all'uso con dispositivi USB.

  • Virtual Disk Image include una vasta gamma di formati, inclusi i file .raw e .vmdk rispettivamente per QEMU e VMware. Dovresti prestare attenzione a questo, perché l'output conterrà diverse immagini, non solo una, quindi la richiesta di dimensioni sarà significativa.

 

 

 

La richiesta di spazio ci porta alla directory di output: Assicurarsi di disporre di spazio libero sufficiente sul disco per ospitare le immagini. Se stai pianificando un'immagine del disco virtuale da 2 GB, ad esempio, il risultato finale sarà almeno il 250% in più. Assicurati di non rimanere a corto di spazio libero, soprattutto se la directory di destinazione si trova sulla stessa partizione del tuo root, poiché potresti bloccare la macchina.

La destinazione predefinita è /tmp .

La sezione Repository pacchetti include l'elenco di tutti i repository che si desidera utilizzare per scaricare i pacchetti dalla costruzione dell'immagine. Più repository hai, più scelte avrai per il software ma non esagerare:

​​ Assicurati che i repository non siano danneggiati e che siano firmati correttamente, quindi non riscontrerai problemi in seguito.

Immagine disco virtuale

Il prossimo passo è configurare l'immagine stessa: cosa dovrebbe contenere e fare. Questo è un processo in cinque fasi. Il primo sotto-fase è scegliere la versione e la dimensione dell'immagine. Ancora una volta, pianifica in base alle eventuali restrizioni di spazio.

Quindi, scegli i pacchetti che desideri includere.

La descrizione è come suggerisce il nome. È utile per il controllo delle revisioni.

Segue la lista degli utenti validi. Per impostazione predefinita, avrai root (senza password) e un utente Linux generico (user). Puoi modificarli come ritieni opportuno, aggiungere più utenti o eliminare quelli esistenti.

Nota: Conviene che fornisci una password sia all’utente generico che al Root.

Il quarto stadio sono gli script per la creazione d'immagini. Gli utenti esperti possono aggiungere qui tutto ciò che preferiscono, inclusi script di configurazione di rete o di servizio personalizzati, script di pulizia, ecc. Se non sei sicuro di cosa fare, lascia questa sezione così com'è.

L'ultimo passo è scegliere le directory contenenti le configurazioni di sistema. Ancora una volta, se non sei sicuro, lascia le opzioni predefinite. In generale, questa sezione consente d'includere script aggiuntivi per la creazione d'immagini, in base alle proprie esigenze, ma non sono necessari per ottenere l'immagine costruita e funzionante.

Una volta completata questa fase, fai clic su Fine. Ti verrà chiesto di confermare (Yes) le tue scelte:

Il processo avrà inizio.

A seconda delle dimensioni dell'immagine e della velocità di connessione, questo può richiedere del tempo. Nel mio caso, l'immagine era pronta dopo circa 3 ore.

Immagine di prova

Ora arriva il grande momento, testando il tutto.

Dopo che un lavoro come questo viene eseguito per alcune ore, inizi a chiederti se il risultato finale funzionerà effettivamente. Scopriamolo.

Innanzitutto, il contenuto ...

Si noti che nello screenshot seguente, il percorso dei file d'immagine non è / tmp. Questo perché ho spostato le immagini in un'altra partizione (/mnt), per ottenere prestazioni durante i test, uno dei suggerimenti che di solito raccomando quando lavoro con i prodotti di virtualizzazione.

Ci sono parecchi file nella directory, tra cui immagini .raw e .vmdk, di dimensioni comprese tra 2+ GB e alcuni file aggiuntivi, come VMX boot vmlinuz e initrd. Come ho detto, il risultato finale è molto più grande dell'allocazione prevista.

Siamo interessati al file .vmdk. Ma potremmo anche usare il file .raw con QEMU e persino convertirlo in formato AMI, se volessimo usarlo con Amazon EC2.

Crea una macchina virtuale

Il primo passo è creare una macchina virtuale, ad esempio, in VMware Server.

Avvia la macchina virtuale

Eccoci qui, la macchina virtuale è pronta:

Si avvia:

In esecuzione:

Stupendo! Il nostro compito è stato un grande successo.

Altre cose

Il kiwi è altamente flessibile e dipende dal funzionamento dei file di configurazione XML. Ciò significa che è possibile eseguire lo script delle procedure di creazione delle immagini, senza dover fare sempre affidamento sulla procedura guidata. Necessariamente, l'uso degli strumenti da riga di comando è destinato principalmente agli utenti più avanzati, che logicamente richiedono un controllo più granulare e una migliore automazione della costruzione delle immagini.

La documentazione ufficiale spiega anche come creare una gamma di altre immagini, tra cui installazioni sottili PXE e sistemi di precaricamento OEM, oltre al normale set di immagini che abbiamo già trattato. Soprattutto, sono inclusi degli esempi.

In Inglese:

https://doc.opensuse.org/projects/kiwi/doc/

 

Conclusione

In questo articolo, abbiamo solo toccato il potere del Kiwi e quello del servizio di costruzione.

Ti consente di creare una vasta gamma di immagini personalizzate, testarle e distribuirle in una vasta gamma di scenari, senza preoccuparti del lavoro estenuante della riga di comando normalmente implicato in tali sforzi, sebbene Kiwi supporti l'uso automatizzato attraverso i file di configurazione XML.

Kiwi fa tutto questo usando menu amichevoli e facili da capire. Non devi essere un super esperto di sistema per far funzionare Image Creator e creare per te tutti i tipi d'immagini, sia che tu voglia utilizzarle in Xen, VMware Server o distribuirle in remoto in Amazon Cloud. L'incredibile potenziale è semplicemente stupefacente.

 

Ciaoooooooooooooooooooooooooooooooooo

 

Precedente Fare RPM semplicemente Successivo VMware Player in OpenSUSE