Questa sezione è stata scritta da Ron Peters, rpeters@hevanet.com Spiega
come installare un server NFS al momento dell'avvio da un floppy. Era
inizialmente progettata per fare in modo che NFS condividesse un cdrom
da un'altra macchina non Linux/UNIX per installare Linux su una
macchina che non disponeva di cdrom.
Questo documento è stato creato per coloro che sperimenteranno lo
stesso problema che ho avuto di recente. Stavo creando un server Linux su una
macchina che non aveva un cdrom e non aveva, né ha alcuna possibilità di
aggiungervene uno a eccezione di un dispositivo esterno SCSI o simile.
Ora che sta diventando sempre meno probabile che si debba installare un
server su una macchina come questa, questo documento potrebbe rivelarsi
poco utile. Tuttavia, lo avrei apprezzato al momento della creazione
della mia macchina.
Dato che la mia macchina non aveva un'unità cdrom, pensavo di trovare
un server NFS per Win95 e condividere il cdrom per il tempo sufficiente
a installare il sistema e utilizzarlo in rete. Dei due prodotti che ho
trovato (non dirò i nomi, ma uno era freeware e l'altro aveva una
licenza limitata di 15 giorni), uno non funzionava e l'altro non poteva
gestire sufficientemente bene la convenzione di denominazione di Linux
per poter completare l'installazione.
Ho quindi cercato di avviare la mia macchina Win95 con il set di dischi
boot/root e di usare un floppy supplementare per installare il server NFS.
È stato molto semplice e la procedura è probabilmente più semplice
della lettura di questa introduzione, ma credo che inserire l'intera
procedura in un posto solo avrà più valore.
Questo documento deriva dall'uso di dischi boot/root di una delle
correnti distribuzioni di sviluppo InfoMagic di Slackware. Ho usato la
versione 2.0.34 del kernel per i dischi boot/root, ma i programmi del
server NFS derivano da un server 2.0.30. Ho già usato il metodo di
installazione Slackware, non perché sia più semplice o migliore, ma
perché mi trovo più a mio agio e non ho dedicato altro tempo a cercare
un altro metodo.
Non credo che ci saranno molti problemi di utilizzo con questo
documento in relazione alla versione del sistema operativo.
Consiglierei di usare qualcosa di abbastanza recente. Poiché è
probabile che verrà utilizzato per l'installazione, sarà probabilmente
usato un set di dischi boot/root corrente.
Le dimensioni possono variare.
- Sistema di rete e disco di avvio. Il sistema che
rappresenterà il server NFS deve avere una scheda di rete e deve
essere riconosciuto durante il processo di boot. Ulteriori informazioni
sono disponibili in Networking HOWTO.
- Floppy secondario che contiene rpc.portmap, rpc.mountd e rpc.nfsd.
Questi file possono essere facilmente disponibili da un ftpsearch sul Web.
- Supporto di origine Slackware (o altro) (si presume che sia il cd).
Avviate il sistema del server NFS dal floppy di boot e assicuratevi che la
scheda di rete venga riconosciuta. È anche necessario che il CDROM
venga riconosciuto. Userò eth0 come scheda di rete di esempio.
Dopo avere avviato il sistema, i dischi boot/root non sono più necessari.
Il sistema è completamente contenuto nella RAM.
Sostituite il floppy root con il disco supplementare. Montate il floppy:
mount /dev/fd0 /floppy
Questo presume che il floppy sia abbia un file system di tipo ext2. Immagino
che il disco supplementare possa essere un floppy DOS contenente dei
file, ma non l'ho ancora provato. Penso che sarà più semplice di un'immagine
di un disco. In questo caso, sarebbe mount -t msdos ...etc. Questo
deve probabilmente essere inserito nella sezione ``Operazioni da effettuare''.
Montaggio del cdrom:
mount -t iso9660 /dev/hdc /cdrom
I dispositivi di floppy e cdrom sono quelli che ho usato. Potrebbero
essere diversi in base all'applicazione. I punti di mount /floppy e /cdrom
sono presenti nell'immagine del disco floppy perché possano essere
usati. In caso contrario, createli o utilizzate i punti di mount che desiderate.
In questa sezione il server NSF temporaneo viene impostato per comunicare
con la rete.
Ci sono pochi comandi da eseguire. Sono necessarie ancora alcune informazioni
prima di eseguire i comandi (i valori sono esempi):
IPADDR:172.16.5.100 #Questo è l'indirizzo del server temporaneo.
NETMASK:255.255.255.0 #Questa è la netmask.
BROADCAST:172.16.5.255 #L'ultimo numero (255) è significativo di IPADDR.
ETHNETWORK:172.16.5.0 #Ancora una volta, leggermente diverso da IPADDR.
GATEWAY:172.16.5.251 #Necessario solo se avete un gateway. Probabilmente
lo sapete già, ma la maggior parte delle reti provate non ha un gateway.
I comandi per far funzionare la rete. Inserite i valori elencati sopra:
ifconfig eth0 inet IPADDR arp netmask NETMASK broadcast BROADCAST
route add -net ETHNETWORK netmask NETMASK eth0
Usate il comando seguente solo se avete un gateway e dovete attraversarlo:
route add default gw GATEWAY netmask 0.0.0.0 eth0
Se tutto funziona, vi trovate in rete e potraete eseguire un ping degli altri nodi.
Determinate la directory che desiderate diventi la condivisione NFS. Nel caso
del mio esempio, ho usato la directory /cdrom/slakware. Immettete questa directory nel file
/etc/exports:
echo "/cdrom/slakware" /etc/exports
Andate a /floppy/usr/sbin ed eseguite:
./rpc.portmap
./rpc.mountd
./rpc.nfsd
Questo dovrebbe condividere la directory ``/cdrom/slakware'' nel file /etc/exports.
Al termine, potete avviare la macchina perché sia installata da floppy
boot/root (ne ho usati alcuni con cui ho avviato il server NFS) e iniziare
l'installazione.
Quando siete pronti a scegliere la collocazione dell'origine dei
supporti, scegliete l'opzione relativa al server NFS. Ti verrà richiesto
l'indirizzo IP del server. Immettete l'indirizzo usato come IPADDR per il
server. Vi verrà anche richiesto il montaggio della directory. Si
tratta della directory che avete collocato in /etc/exports sul server NFS.
Il sistema provvederà quindi a montare NFS sul server. Attenzione a eventuali messaggi di errore.
Tutto dovrebbe essere completo. Puoi continuare l'installazione.
Non dispongo ancora di informazioni sulla risoluzione dei problemi.
Forse mentre utilizzerete questa procedura, ci saranno più suggerimenti
disponibili.
Create un disco DOS per il floppy supplementare.
Create un ordine specifico dell'esecuzione dei comandi rpc.* e se è
necessario eseguire solo alcuni o tutti i comandi.