CONFIGURAZIONI PC E RETI
ovvero... come abbiamo fatto dalla A alla Z.
 
HOME DOCUMENTI PROGETTI RISORSE DOMANDE ARTICOLI

 HAL91: LINUX SU UN SOLO DISCHETTO
 ultimo aggiornamento: 22 marzo 2002 ore 12.30
 
 
PROBLEMATICA
creazione di un dischetto avviabile contenente una versione minima di Linux.
 
VANTAGGI DI UNA DISTRIBUZIONE MINIMA
Perchč Linux su un solo dischetto? La prima volta che ne abbiamo creato uno ci ha spinto la curiositą; la seconda, lo abbiamo utilizzato per preparare il disco fisso del nostro portatile per l'installazione di Debian in rete. Considerate le funzionalitą che contiene e la facilitą di creazione del dischetto, vale la pena provarlo.
Come indicato nel sito di HAL91, la distribuzione da noi utilizzata, il sistema, una volta caricato, utilizza solo la RAM (quindi il dischetto puo' essere estratto dopo il boot del sistema). Vengono supportati i dischi IDE e i CDROM ATAPI. I filesystem gestibili sono i seguenti: ext2, iso9660, msdos e vfat. Senza ulteriori aggiunte, gestisce le schede di rete di tipo NE2000. Il supporto per le schede SCSI, per i dispositivi zip paralleli e per altre schede di rete č ottenuto mediante i pacchetti aggiuntivi (come indicato nella fase 3).

 
HAL91

La versione corrente č la : 0.4.5 (Sat Feb 9 16:05:24 CET 2002).
Le funzionalitą implementate ad oggi sono le seguenti (copiate e tradotte direttamente dal sito ):

bash accesso alla shell (simile a sh)
bunzip2 decomprime bzip2 files
bzip2 comprime files in formato .bz2
cat visualizza/concatena files
chmod cambia i permessi di files e directory
chown cambia i proprietari di files e directory
chroot cambia la directory root (radice) del filesystem
copydisk copia un disco (16 MB richiesti)
cp copia files
date visualizza la data e ora corrente
dd legge/scrive dispositivi e files
df mostra lo spazio libero dei dischi
dmesg mostra i messaggi del kernel
du mostra lo spazio utilizzato dei dischi
e2fsck controlla e ripara un filesystem di tipo ext2
elvis č un clone dell'editor vi
fdisk partiziona i dischi fissi
fmt formatta testo
free mostra la memoria libera
ftp per utilizzare il protocollo ftp
grep ricerca corrispondenze nei files (simile a rgrep)
gunzip decomprime gzip files
gzip comprime files in formato .gz
halt arresta il sistema
hdparm mostra/cambia i parametri dei dischi
hostname mostra/imposta l' hostname
ifconfig mostra/configura le interfacce di rete
init.net semplice script per configurare la rete ethernet
insmod carica i moduli del kernel
less mostra i files
ln crea collegamenti simbolici (links)
loadkeys carica le keymaps
ls mostra il contenuto della directory
lsmod mostra i moduli del kernel caricati
md5sum genera/controlla le checksums del file
mkdir crea directories
mke2fs crea un filesystem di tipo ext2
mknod crea files speciali per i dispositivi
mkswap inizializza una partizione swap
more mostra files (simile a less)
mount esegue il mount di un filesystem
mv rinomina/sposta files
nc server/client per copiare files/directories in rete
open apre consoles virtuali
ping spedische una richiesta di tipo ICMP (analogo al PING utilizzato in DOS)
ppp-nullmodem semplice script per l'utilizzo del PPP con un nullmodem cable
pppd demone PPP
ps mostra lo stato dei processi
reset pulisce lo schermo
rgrep ricerca corrispondenze nei files (simile a grep)
rm cancella files/directories
rmmod rimuove i moduli del kernel
route configura percorsi di rete
sh accesso alla shell (simile a bash)
sleep pausa per un intervallo di tempo specificato
strings estrae stringhe dai files
swapoff disattiva swap (simile a swapon)
swapon attiva swap
sync sincronizza la cache con i dischi
tar archiviatore su nastro
telnet client per accesso da remoto
tr traduce caratteri in files
tree mostra l'albero di una directory
umount esegue l'unmount di un filesystem
update sincronizzazione automatica di filesystems
uptime mostra uptime e load average
vi editor vi (simile a elvis)
wc conteggia linee, parole e caratteri in un files
zcat concatena files compressi di tipo gzip (simile a gzip)
zless mostra i files compressi di tipo gzip

 
PREREQUISITI
Il PC in cui si eseguirą il boot con il dischetto creato deve avere almeno le seguenti caratteristiche:
processore: 386
memoria: 8 MB

 
FASI
1) download distribuzione da Internet;
2) creazione dischetto;
3) pacchetti aggiuntivi.

 
FASE 1: DOWNLOAD DISTRIBUZIONE DA INTERNET
La distribuzione che abbiamo utilizzato si chiama HAL91 e puo' essere scaricata all'indirizzo
http://www.itm.tu-clausthal.de/~perle/hal91/index.html.
I files da scaricare sono i seguenti:
hal91.img : immagine del disco.
rawrite2.exe : (solo se si usa DOS o Windows per creare il dischetto!) applicazione per creare il dischetto.

 
FASE 2: CREAZIONE DISCHETTO
Il dischetto puo' essere creato sia da un ambiente Unix/Linux che da DOS/Windows mediante due procedure distinte:

Linux/Unix : dopo aver inserito un dischetto formattato nel lettore di floppy, utilizzare il comando :
dd if=hal91.img of=/dev/fd0
dove hal91.img e' il file immagine scaricato nella fase 1 e /dev/fd0 č il lettore di floppy nel sistema Linux/Unix.

DOS/Windows : dopo aver inserito un dischetto formattato nel lettore di floppy, utilizzare il comando :
rawrite2 -f hal91.img -d a:
dove rawrite2 e hal91.img (che devono essere nella stessa directory) sono i files scaricati nella fase 1, d- a: indica il lettore di floppy a: (se nel proprio PC il lettore di floppy č configurato come b:, utilizzare -d b:).

Una volta creato il dischetto, inserirrlo nel PC ed eseguire il boot. A questo punto č possibile utilizzare il PC con il sistema operativo Linux.

 
FASE 3: PACCHETTI AGGIUNTIVI
E' possibile scaricare dal sito di HAL91 i seguenti pacchetti aggiuntivi:

Secure shell , per collegamenti sicuri da remoto;
SMB client , per l'utilizzo del protocollo SAMBA;
Tcpdump , per lo sniffing dei pacchetti;
Nmap , per lo scanning delle porte;
Gpart , per riparare le tabelle delle partizioni;
Strace , per tracciare le chiamate al sistema;
Portmap , per montare le partizione NFS;
Moduli del kernel , smc-ultra, bsd_comp, 3c509, 3c59x, via-rhine, eepro100, pcnet32, rtl8139, tulip, scsi_mod, sd_mod, sr_mod, ppa, aha1542, aic7xxx, g_NCR5380, 53c7,8xx, ncr53c8xx, minix, nfs, hpfs, ntfs, cdu31a, mcdx, sonycd535, lp, loop.

I files scaricati devono essere decompressi nella directory /bin con il comando:
tar xzf package.tgz, dove al posto di package.tgz bisogna immettere il nome del file scaricato.

 
NOTA
Esiste anche un'altra distribuzione utilizzabile e scaricabile da www.toms.net/rb/home.html.
Un'ulteriore distribuzione ci č stata segnalata da Fabio: sunsite.auc.dk/mulinux/.
Per una distribuzione che richiede solo 2 Mb di RAM, esiste SMALL LINUX.

 
DOCUMENTI PROPOSTI DA NOI
+ NGM2: MINIDISTRIBUZIONE
+ HAL91: TASTIERA E RETE

 
RIFERIMENTI
www.itm.tu-clausthal.de/~perle/hal91/index.html
www.toms.net/rb/home.html
www.superant.com/smalllinux/
sunsite.auc.dk/mulinux/
CAMBIAMENTI
--. 22 marzo 2002 12.30: aggiornamento documento con versione 0.4.5 (Sat Feb 9 16:05:24 CET 2002).
--. 21 gennaio 2002 11.45: aggiornamento documento con versione 0.4.2 (Wed Nov 21 21:21:26 CET 2001).
--. 27 luglio 2001 10.30: aggiornamento documento con versione 0.4.0 (Sat Jul 21 17:18:06 CEST 2001).
--. 6 luglio 2001 18.30: aggiunta link a small linux
--. 19 aprile 2001 16.20: creazione documento
 
 
 redazione@retelinux.com