Come creare una versione portatile di OpenSUSE 10.3 grazie a KIWI

Con questa breve guida vedremo come creare una versione portatile, per penna usb, della nostra amata openSUSE 10.3. Per fare questo piccolo miracolo ci serviremo dell'utility KIWI.

Per il momento è possibile sfruttare questa possibilità solo se si lavora sulla stessa openSUSE ma tra qualche tempo sarà disponibile una guida che ci spegherà come convertire la stessa live cd di openSUSE 10.3 in una distro avviabile da usb!

Ma vediamo ora come fare per ottenere questa mini distro!

Requisiti

Bisogna avere su proprio HD circa 5 Giga di spazio libero, in modo da poter tranquillamente scaricare i pacchetti e lavorare con le immagini che si andranno via via creando. Inoltre l'ideale sarebbe una connessione internet abbastanza veloce dato che scaricheremo tutto da internet!

Installiamo KIWI

Per installare KIWI useremo 1-click instal, il rivoluzionario sistema di installazione! (motivo per cui, almeno per il momento, avremo bisogno di avere openSUSE installato sul nostro HD). I due pacchetti da installare sono questi: kiwi-desc-usbboot e kiwi-desc-livesystem

Creare l'abero dei pacchetti dai quali l'mmagine compressa a 700 MB sarà masterizzata (="physical extend")

  • Loggiamoci come root, quindi con il vostro editor preferito modificate il file /usr/share/kiwi/image/usbboot/suse-10.3/config.xml sostitueno alla riga "repository" il "dvd" con l'indirizzo OSS ed aggiungendo anche il repo NON-OSS, per semplificarvi la vita vi basterò sostituire alla sezione <repository> quanto segue
XML:
  1. <repository type="yast2" status="replaceable">
  2. <source path="http://download.opensuse.org/distribution/10.3/repo/oss/">
  3. </source>
  4. <repository type="yast2" status="replaceable">
  5. <source path="http://download.opensuse.org/distribution/10.3/repo/non-oss/">
  6. </source>

modificate anche il file /usr/share/kiwi/image/kwliveCD-suse-10.3/config.xml in maniera analoga inserendo questo codice:

XML:
  1. <repository type="yast2">
  2. <source path="http://download.opensuse.org/distribution/10.3/repo/oss/">
  3. </source>
  4. <repository type="yast2">
  5. <source path="http://download.opensuse.org/distribution/10.3/repo/non-oss/">
  6. </source>

  • Diamo un bella pulita, nel caso abbiate già tentato
CODE:
  1. rm -rf /tmp/kiwi*

  • Iniziamo. (sostituite GNOME a KDE se volete una immagine con GNOME)
CODE:
  1. kiwi --prepare /usr/share/kiwi/image/kwliveCD-suse-10.3 --root /tmp/kiwi-tmp --add-profile KDE --logfile terminal

  • Se ottenete un errore simile a questo:
CODE:
  1. error: 'adaptec-firmware' matches no packages

allora siuramente non avete modificato correttamente i due file xml

  • Se tutto va per il verso giusto otterrete invece questo:
CODE:
  1. KIWI exited successfully   done

Creare il file compresso da 700 MB (="system image") e initrd (="usbboot image")

  • lanciamo sempre da root questi due comandi:
CODE:
  1. mkdir /tmp/kiwi-image
  2. kiwi --type usb --create /tmp/kiwi-tmp -d /tmp/kiwi-image --logfile term

Rendere avviabile la pennetta USB e installarci sopra OpenSUSE

  • Anche se sembra essere non necessario per prima cosa eliminiamo tutte le partizioni della pennetta, accedete al partizionatore di yast ed eliminate quella della pennetta, terminate e poi nella shell root continuate digitando:
CODE:
  1. kiwi --bootstick /tmp/kiwi-image/initrd-usbboot-suse-10.3.i686-2.1.1.gz --bootstick-system /tmp/kiwi-image/openSUSE-10.3.i686-2.0

  • Seguite le semplici istruzioni, in inglese, la vostra penna verra formattata e si installerà tutto il necessario sopra!

KIWI partiziona la vostra pennetta come segue (per esempio una da 1GB):

  • /dev/sda1 /media/disk ext2 rw,nosuid,nodev 0 0 (21.3MB primary type=83 avviabile)
  • /dev/sda2 /ro_branch squashfs ro 0 0 (708MB primaria type=83 "read-only")
  • /dev/sda3 /rw_branch ext2 rw 0 0 (310MB primary type=83 "read-write")

La "live" è di base in modalità "persist" questo vuol dire che salverete il vostro lavoro! inoltre il bootloader è GRUB

4Avatars

6 Comments

  1. 1
    Marco Says:

    Blog molto carino e utile.. sopratutto per gli opensusiani! Bel lavoro! Perchè non ci dici da dove deriva il nome di questo blog?
    Ciao!

  2. 2
    Marco Says:

    Sarebbe anche interessante sapere se è possibile aggiungere altri programmi alla nostra immagine. Per esempio amsn,amarok, o rimuoverne altri!

  3. 3
    Anubisg1 Says:

    Anubisg1 sono io, il nome viene da "Anubis + sg1", preso tutto da usa serie televisiva americana, Stargate SG1.

    Per quanto riguarda aggiungere e/o rimuovere programmi, teoricamente è possibile usando il modulo di yast "creatore di immagini" però l'ultima volta che lo ho usato è andato i crash..diversi update del modulo sono stati rilasciati, probabilmente è stato risolto il problema, comunque, la versione installabile, di default è un "persist" questo vuol dire che tu avviandola puoi installare e rimuovere programmi, creare documenti e salvarli, il tutto rimarrà memorizzato!

  4. 4
    Marco Says:

    Credo ci sia un problema nel comando:
    kiwi --bootstick /tmp/kiwi-image/initrd-usbboot-suse-10.3.i686-2.1.1.gz --bootstick-system /tmp/kiwi-image/openSUSE-10.3.i686-2.0

    ho dovuto metterlo cosi:

    kiwi --bootstick /tmp/kiwi-image/initrd-usbboot-suse-10.3.i686-2.1.1 --bootstick-system /tmp/kiwi-image/openSUSE-10.3.i686-2.4

    Ho seguito la tua guida, quindi non dovrei aver cambiato versione o estensione. Dai un occhiata :)

  5. 5
    Anubisg1 Says:

    ho usato la guida originale qui:

    http://en.opensuse.org/Live_USB_stick

    il comando, secondo quella guida, è giusta

  6. 6
    Marco Says:

    Non ne ho idea.. Comunque la pennina non mi boota, nonostante abbia abilitato il boot da usb. RImane con il cursore lampeggiante, e non si muove..

RSS Feed for this entry

Leave a Comment

Security Code: