Debian Live

Da LinuxPedia.

Jump to: navigation, search

Debian Live è un progetto Open Source composto da una serie di script creati “ad hoc” da Marco Amadori e Daniel Baumann che consentono la creazione un sistema Debian Live. Un sistema Debian Live è una distribuzione Live in grado di partire direttamente da supporto CD, DVD o anche via rete, senza bisogno di installare nessun componente sul proprio hard disk, composta dai pacchetti ufficiali del progetto Debian e composta quindi solo da software libero.

Nello scenario attuale esistono molti sistemi Live CD basati su Debian e dobbiamo ammettere che sono anche ottimi sistemi (vedi ad esempio Knoppix) ma sono progetti non ufficiali e quindi sviluppati al di fuori del progetto Debian. Lo sforzo e la motivazione che sta dietro allo sviluppo di un progetto tanto complesso quanto affascinante come Debian Live è quello di sopperire ai punti deboli delle distribuzioni live attualmente disponibili e basate su Debian. Le maggiori debolezze o difetti che hanno le attuali distribuzioni sono:

  • Presenza di pacchetti di distribuzioni diverse come testing o unstable
  • Supporto garantito solo per l'architettura i386
  • Spesso i pacchetti inclusi in queste distro non sono quelli ufficiali Debian ma modificati per esigenze di spazio
  • Includono pacchetti non ufficiali.
  • Includono kernel personalizzati con patch addizionali che non fanno parte di Debian
  • Sono grandi e, a causa della loro mole, lenti, e quindi non si addicono a propositi di recupero (rescue-cd).

Il progetto ci consente quindi di confezionare la nostra Debian personalizzata e a differenza delle Live basate su Debian ma indipendenti da essa, le live create con questo strumento saranno il riflesso dello stato corrente della distribuzione progenitrice. I pacchetti che si utilizzeranno saranno infatti pacchetti ufficiali e non modificati ed utilizzerà un un pacchetto kernel-image Debian inalterato, senza patch aggiuntive. Si potrà scegliere l'architettura per la quale creare la nostra distribuzione e tanto altro ancora.

Contents

Creare una Debian Live

Grazie a Debian Live, la creazione di una distribuzione Live basata su Debian è un operazione molto semplice e abbastanza intuitiva.

Pre-requisiti

Per metterci all'opera dobbiamo disporre di un installazione di Debian o di una qualsiasi distribuzione che utilizzi apt-get. Consigliato vivamente l'utilizzo di una Debian.

Il requisito fondamentale è il pacchetto live-package (pacchetto che mette a disposizione gli script per creare la nostra distribuzione. Per poter operare correttamente, live-package ha bisogno di vedere soddisfatte le seguenti dipendenze:

  • mkisofs - per creare le iso.
  • squashfs-tools - supporto alla creazione di sistemi compressi.
  • genext2fs Per il supporto alla creazione di sistemi non compressi.

Oltre a questi software è consigliabile l'utilizzo di apt-proxy o un Mirror Debian locale. Il primo è più semplice da utilizzare nell'immediato, ma la seconda soluzione consente una velocità decisamente superiore.

Installare live-package

L'installazione di live-package avviene lanciando semplicemente da Root (utente) il seguente comando:

# apt-get install live-package

Apt-get penserà a risolvere le dipendenze e a mettere a nostra disposizione tutto l'occorrente per la creazione del nostro sistema Debian Live.

Utilizzo di make-live

L'utilizzo base del comando make-live prevede la seguente sintassi:

# make-live [parametri]

Se vogliamo creare una distribuzione base di Debian senza server X lanciamo semplicemente make-live senza parametri:

# make-live

Dopo aver lanciato questo comando, alla fine dell'elaborazione, ci troveremo con i seguenti elementi all'interno della nostra directory di lavoro, di default chiamata ./debian-live:

  • binary/ Directory utilizzata per la creazione della Live, dal suo contenuto verrà poi creata l'immagine ISO oppure l'archivo tar.gz per l'avvio via rete.
  • chroot/ Contiene il root filesystem del sistema live, dal quale verrà crato il file immagine ./binary/casper/filesystem.{squashfs|ext2}, oppure di default in caso di netboot, la directory ./binary/casper/filesystem.dir.
  • binary.iso|binary.tar.gz Contenente l'immagine ISO|archivo tar.gz della nostra Live pronta da masterizzare|scompattare sul server di rete.

Gli sviluppatori del progetto, hanno creato oltre agli script, dei flavour preconfigurati, per make-live che consentono di creare delle distribuzioni Debian Live base con l'aggiunta del Server X e l'ambiente desktop (KDE, Gnome ecc.) preferito dagli utenti, semplicemente lanciando make-live e passando ad esso opportuni parametri.

Creare una Debian live con KDE

La creazione di una distribuzione Debian Live che includa anche il desktop enviroment KDE aviene lanciando uno dei seguenti comandi, a seconda delle vostre esigenze e preferenze:

  • Per ottenere una Debian live con il dekstop KDE lanciare:
# make-live -p kde
  • Per una Debian Live con l'aggiunta dell'insieme minimo di pacchetti per l'utilizzo di KDE:
# make-live -p kde-core
  • Per una Debian Live con tutti i pacchetti completi dell'ambiente desktop KDE:
# make-live -p kde-full
  • Per una Debian Live con tutti i pacchetti completi dell'ambiente desktop KDE più tutti i pacchetti inclusi nella sezione kde-extra:
# make-live -p kde-extra

Creare una Debian live con Gnome

La creazione di una distribuzione Debian Live che includa anche il desktop enviroment Gnome aviene lanciando uno dei seguenti comandi, a seconda delle vostre esigenze e preferenze:

  • Per ottenere una Debian live con il dekstop Gnome lanciare:
# make-live -p gnome
  • Per una Debian Live con l'aggiunta dell'insieme minimo di pacchetti per l'utilizzo di Gnome:
# make-live -p gnome-core
  • Per una Debian Live con tutti i pacchetti completi dell'ambiente desktop Gnome:
# make-live -p gnome-full

Creare una Debian live con Xfce

La creazione di una distribuzione Debian Live che includa anche il desktop enviroment Xfce aviene lanciando il seguente comando:

# make-live -p xfce

Comprendere l'output di make-live

Durante la sua esecuzione, make-live, manda a video una serie di messaggi che altro non sono che la descrizione delle operazioni e dei passi operativi portati avanti dagli script di live-package.

Possiamo differenziare tre diverse categorie di messaggi di output:

  • Warning (Avvisi): Riconoscibili in quanto cominciano con "W:"
  • Errori: Riconoscibili in quanto iniziano con "E:"
  • Normale Esecuzione

Esempio di Warning generato da make-live:

W:can't find package:base-config

Questo warning è relativo a cdebootstrap. Per evitarlo e correggere il "problema" è sufficiente aggiornare la versione di cdebootstrap. Da notare che questo warning è comunque innocuo e non crea nessun tipo di problema reale.

Possiamo crearci un file di LOG da consultare comodamente dopo la normale esecuzione di make-live semplicemente lanciando lo script nel seguente modo

#make-live --opzioni > nome_file_log.log 2>&1

In questo modo otterremo un file di nome "nome_file_log.log" che conterrà tutti i messaggi di output generati da make-live

Testare la nostra Debian Live

Dopo aver generato la nostra distribuzione Debian Live tramite gli script di live package utilizzando il comando make-live possiamo testare il risultato del nostro lavoro in due modi:

La prima soluzione risulta poco pratica e abbastanza lunga e per questo motivo è preferibile utilizzare l'emulatore Qemu. Se sul vostro sistema non fosse presente il pacchetto Qemu potete installarlo lanciando il comando

# apt-get install qemu kqemu-source
# m-a a-i kqemu

Oppure potete consultare questa guida che mostra nel dettaglio come procedere alla sua installazione.

Una volta che avete a disposizione questo emulatore lanciate il seguente comando:

$ qemu -m 256 -cdrom debian-live/binary.iso -boot d

che avvierà la nostra distribuzione Debian Live come se stesse girando su un normale PC.

Il file make-live.conf

Fino ad ora sono state introdotte le operazioni neccesarie per generare delle Debian Live praticamente preconfezionate dal progetto "Debian Live" di Marco Amadori e Daniel. Ovviamente la potenza dei loro script non si ferma qui e possiamo personalizzare ulteriormente la nostra distribuzione live in base alle nostre esigenze operando sul file di configurazione di make-live, ovvero make-live.conf.

Personalizzare Debian Live con Casper

Oltre a personalizzare Debian Live tramite l'utilizzo di make-live.conf possiamo scendere più a basso livello nella personalizzazione della nostra distribuzione Live modificando Casper o aggiungendo hooks per casper nella directory `pwd`/debian-live/chroot/usr/share/initramfs-tools/scripts/casper-bottom; questi verranno eseguiti prima di passare il controllo a debian, avranno in "/root" il filesystem montato e disponibili tutte le variabili esportate da casper (`pwd`/debian-live/chroot/usr/share/initramfs-tools/scripts/casper), controllate nella routine di parsing di "/proc/cmdline".

Casper è un software libero sviluppato da Canonical Ltd ed utilizzato per il boot di Ubuntu Live; la versione in debian è modificata pesantemente e, ad oggi, ha molte più features.

Questo programma mette a disposizione una serie di hooks al software initramfs-tools per permettere di generate un initramfs in grado di effettuare il boot di un sistema Live basato su debian.

Link Esterni

Ringraziamenti

Un sincero ringraziamento a Marco Amadori (Autore di live-package) per l'aiuto datomi durante la stesura di questa guida.

Grazie mille Marco!



Nicola Fioretti
Personal tools