A volte potrebbe essere necessario effettuare l’installazione di un sistema Debian e derivate, utilizzando un sistema diverso dal CD/DVD, e su questo si trovano vari modi a secondo dell’esigenza e del momento. Se il sistema dove dobbiamo effettuare l’installazione è in una rete abbastanza veloce, è noto che è possibile usare delle immagini ISO piccole (netinst) che effettuano il boot e il successivo riconoscimento della rete e quindi dei mirrors per l’installazione completa.

Un metodo veloce e che offre caratteristiche di estrema versatilità è quello di preparare una pendrive USB con il kernel (vmlinuz) e il file initrd (initrd.gz), mentre per poter effettuare il boot vero e proprio si può usare grub o syslinux su FAT o ancora extlinux su ext3. Prendendo spunto da vari documenti in rete come questo e questo, ho preparato un sistema che in pochi minuti permette di installare Debian da USB, utilizzando una immagine ISO che potrebbe essere il nuovo installer debian-LennyBeta2-i386-netinst.iso oppure, spazio permettendo, il DVD di debian.

Il sistema che effettua il boot da USB riconosce l’immagine ISO, così se la rete è veloce (possibilmente cablata, il wifi non è contemplato, salvo interventi a “manina”)  in meno di mezz’ora abbiamo la nostra Debian fiammante ;)

Di fatto abbiamo bisogno solo dei files vmlinuz, initrd.gz, syslinux configurato ad hoc e il file ISO di Debian, oppure in  modo più semplice possiamo scaricare un’immagine disco (hd-media) da un mirror, esempio da:
ftp://ftp.debian.org/debian/dists/lenny/main/installer-i386/current/images/hd-media/

Nome Dimensione Ultima modifica
boot.img.gz 18917 KB 22/05/2008 19:45:00
gtk 23/05/2008 08:46:00
initrd.gz 4888 KB 22/05/2008 19:44:00
vmlinuz 1413 KB 22/05/2008 19:44:00

Possiamo usare zcat per copiare in modo grezzo boot.img.gz perdendo (!) però il contenuto della penna (sconsigliato!) oppure estrarre il contenuto di boot.img.gz e copiarlo sulla pendrive formattata FAT16 con partizione attiva.

Esempio se la penna è /dev/sdb:

sudo mkdir /mnt/sdb1
sudo mkdir /mnt/loop
sudo mount /dev/sdb1 /mnt/sdb1
gzip -d boot.img.gz
sudo mount -o loop boot.img /mnt/loop
sudo cp -rv /mnt/loop/* /mnt/sdb1/
sudo umount /mnt/sdb1 /mnt/loop
sudo syslinux -sf /dev/sdb1

Scegliendo “Advanced options” e “Graphical expert installer” potremo seguire quindi tutte le fasi dell’installer, compresa la ricerca del file ISO per poter effettuare l’installazione.

Enjoy )