Esamineremo qui un modo per installare in locale una Debian, da eseguire all'interno del proprio sistema Unix già installato (che sia esso Slackware, Ubuntu, Fedora, SuSe o un'altra Debian) ed eseguibile anche in User Mode Linux o su una virtual machine.
Cominciamo creando l'immagine del nostro sistema tramite dd (in questo caso creerò un'immagine grande 1 GB):
- Codice:
-
dd if=/dev/zero of=debian.img bs=1 count=1 seek=1G
Ora sul file appena creato creiamo un filesystem di tipo ext3:
- Codice:
-
mke2fs -j -v debian.img
Fatto il filesystem, provvediamo a montarlo:
- Codice:
-
mkdir /mnt/virtual
mount -t ext3 -o loop debian.img /mnt/virtual
Se dovessimo ottenere un errore del tipo 'impossibile montare il filesystem come loop' probabilmente dobbiamo caricare il modulo di loop:
- Codice:
-
modprobe loop
Ora dobbiamo installare sul filesystem appena creato un sistema Debian. Per farlo usiamo il comando debootstrap messo a disposizione da Debian stessa. Se non siamo su una Debian possiamo scaricare il pacchetto .deb che ci serve, convertirlo nel formato della nostra distro e installarlo. Ad esempio, su una Slackware:
- Codice:
-
wget http://ftp.de.debian.org/debian/pool/main/d/debootstrap/debootstrap_0.3.3.2etch1_all.deb
ar x debootstrap_0.3.3.2etch1_all.deb
mv data.tar.gz debootstrap_0.3.3.2etch1_all.tgz
installpkg debootstrap_0.3.3.2etch1_all.tgz
Installata l'utility, procediamo con l'installazione del sistema Debian nel seguente modo:
- Codice:
-
debootstrap --verbose --arch i386 etch /mnt/virtual http://ftp.de.debian.org/debian
Il processo richiederà un po' e tutti i pacchetti verranno installati sul sistema. A questo punto possiamo passare sul nostro sistema virtuale appena installato con una semplice chroot:
- Codice:
-
chroot /mnt/virtual
La prima cosa che possiamo fare è aggiornare la lista dei repository. Modifichiamo a nostro piacimento il file /etc/apt/sources.list includendo i repository che vogliamo, quindi aggiorniamo la lista:
- Codice:
-
apt-get update
E ora possiamo installare via apt-get i pacchetti che vogliamo sul nostro sistema. Per uscire e tornare sul sistema 'ospite' basterà un exit.
Volendo possiamo anche avviare l'immagine via User Mode Linux, in modo da eseguire un'autentica piccola macchina virtuale, utile nel caso di testing di kernel e/o applicazioni o nell'ambito della sicurezza. Scaricata un'immagine di un kernel avviamo il nostro sistema nel seguente modo (supponendo che sul sistema ospite il modulo tuntap per la rete sia caricato e la subnet a cui vogliamo collegarlo è 192.168.1.* sull'interfaccia eth0):
- Codice:
-
./linux ubda=debian.img eth0=tuntap,,,192.168.1.254