Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 280

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>The Linux Ftape-HOWTO: Come procurarsi e installare ftape</TITLE>
 <LINK HREF="Ftape-HOWTO-5.html" REL=next>
 <LINK HREF="Ftape-HOWTO-3.html" REL=previous>
 <LINK HREF="Ftape-HOWTO.html#toc4" REL=contents>
</HEAD>
<BODY>
<A HREF="Ftape-HOWTO-5.html">Avanti</A>
<A HREF="Ftape-HOWTO-3.html">Indietro</A>
<A HREF="Ftape-HOWTO.html#toc4">Indice</A>
<HR>
<H2><A NAME="s4">4. Come procurarsi e installare <CODE>ftape</CODE></A></H2>

<P>
<P>
<P>
<H2><A NAME="getting"></A> <A NAME="ss4.1">4.1 Come procurarsi <CODE>ftape</CODE></A>
</H2>

<P>
<P>Le versioni v.2.0.<I>x</I> del kernel includono la versione 2.08 di
<CODE>ftape</CODE>.  Consiglio, pertanto, di procurarsi l'ultima versione del
pacchetto contenete il codice sorgente completo per <CODE>ftape</CODE>.  &Egrave; una
versione pi&uacute; nuova, contiene file che non sono contenuti nella
distribuzione del kernel v2.0.<I>x</I> e include documentazione molto
migliore su come installare <CODE>ftape</CODE>.  Le versioni di kernel
v2.1.<I>x</I> a sucessive contengono la versione 3.04 di <CODE>ftape</CODE>.
<P>
<P>&Egrave; consigliabile scaricare l'ultima versione stabile di <CODE>ftape</CODE>,
cio&egrave; la 4.02 nel momento in cui sto scrivendo, disponible presso
<P>
<A HREF="http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/archives.html">http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/archives.html</A><P>
<P>cos&iacute; come presso
<P>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/">ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/</A>.
<P>Probabilmente &egrave; opportuno procurarsi anche i pacchetti <CODE>ftape-doc</CODE>
e <CODE>ftape-tools</CODE> disponibili dagli stessi siti.
<P>Se, tuttavia, si vuole fare uso dell'<CODE>ftape-2.08</CODE> che viene fornito
con i kernel v2.0.<I>x</I>, si tenga presente che si &egrave; in possesso di
una versione del driver veramente datata, che non supporta
correttamente le unit&agrave; QIC-3020 a 2Mbps, n&eacute; le unit&agrave; Ditto 2GB, n&eacute; le
unit&agrave; Ditto Max o qualsiasi tipo di unit&agrave; su porta parallela.  La
sezione 
<A HREF="Ftape-HOWTO-6.html#supp_drives">Unit&agrave; supportate</A> fornisce
dettagliate informazioni a proposito di quali versioni di <CODE>ftape</CODE>
supportano determinati hardware.
<P>
<H2><A NAME="ss4.2">4.2 Differenze fra le versioni <CODE>ftape-2.<I>x</I></CODE>, <CODE>ftape-3.<I>x</I></CODE> e <CODE>ftape-4.<I>x</I></CODE></A>
</H2>

<P>
<P><CODE>ftape-3.<I>x</I></CODE> e <CODE>ftape-4.<I>x</I></CODE> fanno uso di un'interfaccia
per file system che fu implementata per un gruppo di release chiamato
<CODE>zftape</CODE>.  In effetti il modulo che implementa l'interfaccia
<B>VFS</B> (<CODE>Virtual File System</CODE>) di <CODE>ftape-3.<I>x</I></CODE> e anche di
<CODE>ftape-4.<I>x</I></CODE> &egrave; chiamata <CODE>zftape.o</CODE> e il suo codice sorgente
<CODE>C</CODE> all'interno dell'albero del kernel si trova in
<CODE>[/usr/src/linux/]drivers/char/ftape/zftape/</CODE>.
<P><CODE>ftape-2.<I>x</I></CODE> (cio&egrave; la versione contenuta ancora nel kernel
v2.0.<I>x</I>) usa un'altra interfaccia di file system che fu
implementata dall'autore originale di <CODE>ftape</CODE> Bas Larhoven.
<P>
<DL>
<DT><B>Marcatori di file</B><DD><P>La differenza concettuale fra l'<CODE>ftape-2.<I>x</I></CODE> e le versioni
successive di <CODE>ftape</CODE> sta nel modo in cui i <EM>marcatori di file</EM>
sono implementati.
<P>Le <EM>unit&agrave; a nastro per controller floppy</EM> non hanno dei veri
marcatori di file.
<BLOCKQUOTE>I <B>marcatori di file</B> sono usati per
distinguere fra differenti backup se sono stati scritti pi&uacute; backup sul
nastro.  Le unit&agrave; SCSI e QIC-150 hanno <EM>veri</EM> marcatori di file,
cio&egrave; fra due differenti backup ci sono delle regioni sul nastro nelle
quali vengono scritti dati speciali in modo tale che la logica
dell'unit&agrave; possa rilevare tali marcatori quando il nastro viene
avvolto a velocit&agrave; (possibilmente+ elevata sopra tali
marcatori.</BLOCKQUOTE>
 Poich&eacute; l'obiettivo dell'interfaccia del file
system di <CODE>ftape</CODE> fu fin dal principio quello di provvedere ad
un'interfaccia che potesse essere usata con le usuali utility per
nastri presenti su sistemi Unix e simili (per esempio <CODE>mt</CODE>), gli
sviluppatori di <CODE>ftape</CODE> cominciarono ad emulare i marcatori di file
salvando le posizioni del nastro, che indicavano dove doveva trovarsi
il marcatore del file, in determinati campi dei segmenti
d'intestazione.
<BLOCKQUOTE><B>segmento d'intestazione</B> [header
segment] si riferisce ad una regione all'inizio del nastro grande
due volte 29kB, che contiene alcune informazioni importanti circa il
formato e la dimensione del nastro, e alcune informazioni di
stato.</BLOCKQUOTE>
<P>Per&ograve; gli standard <CODE>QIC</CODE> definivano gi&agrave; una regione speciale nella
quale salvare tali informazioni, il cosiddetto <B>segmento della
tabella di volume</B> [volume table segment].  A partire
dall'<CODE>ftape-3.<I>x</I></CODE> questo <EM>segmento della tabella di volume</EM>
viene sfruttato al posto dei campi di dati non utilizzati nel segmento
d'intestazione.  Come risultato &egrave; possibile usare la propria cartuccia
con differenti sistemi operativi nel senso che il programma di backup
per Win o DOS capiranno che certe regioni del nastro sono gi&agrave; occupate
da dati, ed <CODE>ftape-3.<I>x</I></CODE> e successivi rilevereranno le regioni
utilizzate dai programmi per DOS e Win.  Ci&ograve; nonostante non &egrave; possibile
estrarre un backup DOS sotto Linux, n&eacute; estrarre un volume scritto da
<CODE>ftape</CODE> sotto DOS, fatto salvo il caso in cui ci si sia cimentati
nella scrittura di un software apposito per conto proprio.
<P>
<DT><B>Interfaccia IOCTL</B><DD><P>Ci sono alcune differenze nell'interfaccia
<B>IOCTL</B>
<BLOCKQUOTE>Questa interfaccia di <EM>controllo I/O</EM> &egrave;
utilizzata, per esempio, da <CODE>mt</CODE> per riavvolgere il nastro, saltare
al marcatore di file successivo o eseguire ogni altra operazione sul
nastro.</BLOCKQUOTE>
 fra <CODE>ftape-2.<I>x</I></CODE> e <CODE>ftape-3.<I>x</I></CODE> e
successivi.  Una dettagliata descrizione pu&ograve; essere trovata
nell'<CODE>ftape-manual</CODE> contenuto nel pacchetto <CODE>ftape-doc</CODE>.  Vedere
la sezione 
<A HREF="#getting">Come procurarsi Ftape</A>.
<P>
<DT><B>Formattazione</B><DD><P>La formattazione delle cartucce &egrave; supportata
<B>solo</B> con <CODE>ftape-3.x</CODE> e successivi.  Conviene procurarsi il
pacchetto <CODE>ftape-tools</CODE> che contiene il programma <CODE>ftformat</CODE> che
si interfaccia con il driver per formattare le cartucce.  Vedere la
sezione 
<A HREF="#getting">Come procurarsi Ftape</A>.  Il
pacchetto <CODE>ftape-tools</CODE> viene distribuito con documentazione (pi&uacute; o
meno) dettagliata, cos&iacute; il caso della formattazione delle cartucce non
viene trattato in questo documento.
<P>
<DT><B>Compressione</B><DD><P><CODE>ftape-3.<I>x</I></CODE> supportava una compressione software ``al volo'',
trasparente all'utente.  Questa caratteristica (o <EM>baco</EM>) &egrave; sparita
con <CODE>ftape-4.<I>x</I></CODE> poich&eacute; rendeva veramente molto difficili
ulteriori miglioramenti riguardo all'affidabilit&agrave; dei backup.  Questo
significa che <CODE>ftape-4.<I>x</I></CODE> viene distribuito senza supporto
alla compressione.
<P>Nonostante questo una <B>decompressione</B> di archivi compressi
prodotti con <CODE>ftape-3.<I>x</I></CODE> <B>&egrave;</B> supportata per evitare che
programmi di backup pre-esistenti falliscano l&agrave; dove un filtro a
livello utente non &egrave; sufficiente a preservare la compatibilit&agrave;.  Si
pensi, per esempio, a <CODE>taper</CODE> che chiama autonomamente gli ioctl
<CODE>MTIOC</CODE>, invece di affidarsi al programma <CODE>mt</CODE> per eseguire le
operazioni sul nastro.
</DL>
<P>L'<CODE>ftape-manual</CODE> presente nel pacchetto <CODE>ftape-doc</CODE> contiene
informazioni molto pi&uacute; dettagliate riguardanti l'interfaccia del file
system di <CODE>ftape</CODE>, cos&iacute; come contiene note implementative che
esulano dallo scopo di questo HOWTO.  Vedere 
<A HREF="#getting">Come procurarsi Ftape</A> per informazioni su come ottenere il
manuale.
<P>
<P>
<H2><A NAME="inst20"></A> <A NAME="ss4.3">4.3 Installare il driver con i kernel v2.0.<I>x</I> e precedenti</A>
</H2>

<P>
<P>La seguente sezione fornisce alcune utili informazioni
sull'installazione della versione 4.<I>x</I> <B>non</B> ancora distribuita con
l'albero dei sorgenti del kernel, ma che deve essere scaricata
separatamente.  Vedere la sezione 
<A HREF="#getting">Procurarsi ftape</A> sopra.
<P>Una volta scaricato il codice sorgente (probabilmente
<CODE>ftape-4.02-tar.gz</CODE>), dare il comando <CODE>tar</CODE> dopo aver scelto in
quale directory riporre il codice sorgente.  Io consiglio
<CODE>/usr/src/</CODE> o <CODE>~/src</CODE>.  Quando il file tar viene
estratto, tutto il suo contenuto finir&agrave; in una subdirectory
<CODE>ftape-4.02</CODE>, cosicch&eacute; alla fine si otterr&agrave;, proseguendo con
l'esempio dato, qualcosa del tipo <CODE>/usr/src/ftape-4.02</CODE> o
<CODE>~/src/ftape-4.02</CODE>.
<P><B>NOTA:</B> non &egrave; possibile compilare <CODE>ftape-4.02</CODE> nel kernel
v2.0.<I>x</I>.  Invece bisogna configurare il kernel affinch&eacute; <B>non</B>
compili il driver <CODE>ftape</CODE> e seguire le istruzioni per
l'installazione contenute nella distribuzione <CODE>ftape-4.02</CODE> e
installare l'<CODE>ftape-4.02</CODE> come modulo.
<P>Leggere il file <CODE>README</CODE>.  La lettura di <CODE>README</CODE> &egrave; necessaria.
Si trova in cima all'albero, tanto per dire.  Se ci sono file
specifici che <CODE>README</CODE> dice di leggere, conviene farlo.  Render&agrave; il
procedimento molto meno complicato.
<P><B>Non</B> procedere con la compilazione del pacchetto finch&eacute; non sono
stati letti i file <CODE>README</CODE> appropriati ed il file <CODE>INSTALL</CODE>.
<P>Dopodich&eacute; &egrave; necessario editare il file <CODE>MCONFIG</CODE> e configurare il
pacchetto secondo le proprie specifiche hardware.  Il file
<CODE>MCONFIG</CODE> contiene molte spiegazione, tanto che dovrebbe essere
facile seguirlo.
<P>Ci&ograve; nonostante molte opzioni della configurazione hardware possono
essere specificate attraverso l'impostazione dei parametri letti nella
fase caricamento del modulo, cos&iacute; molti prametri specificati nel file
<CODE>MCONFIG</CODE> possono mantenere le impostazioni di default senza che ci
sia il bisogno di ricompilare il driver per cambiare l'indirizzo di
I/O o il valore d'interrupt.  Il file <CODE>INSTALL</CODE> ed il file
<CODE>modules/insert</CODE> contengono esempi su come specificare i
parametri appropriati del modulo durante il suo caricamento da parte
del kernel, quindi non mi inoltrer&ograve; in maggiori dettagli.
<P>Se si sta usando un kernel linux-v1.3.<I>x</I>, sarebbe opportuno
considerare un aggiornamento alla versione 2.0.<I>x</I>.  La versione
1.3.<I>x</I> era la release di sviluppo antecedente la release di
produzione v2.0.<I>x</I>.
<P>
<P>
<P>
<H2><A NAME="ss4.4">4.4 Installare il driver con kernel v2.1.x e successivi</A>
</H2>

<P>
<P>
<H4>Comment</H4>
Forse <CODE>ftape-4.02</CODE> verr&agrave; incluso nel kernel v2.2.<I>x</I>, ma questo
non &egrave; chiaro durante la stesura di questo documento.  Questo HOWTO
verr&agrave; rivisto appropriatamente quando ci&ograve; sar&agrave; chiaro.  Cos&iacute;, per ora,
&egrave; necessario riferirsi alla sezione precedente 
<A HREF="#inst20">Installare il driver con i kernel v2.0.x e precedenti</A> ed
evitare il contenuto di questa sezione.
<P>
<P>Il kernel di Linux v2.1.<I>x</I> e successivi contiene gi&agrave; <CODE>ftape-4.<I>x</I></CODE>
cosicch&eacute; non &egrave; necessario scaricare il pacchetto per il driver del
kernel <CODE>ftape-4.<I>x</I></CODE>.
<P><CODE>ftape-4.<I>x</I></CODE>, in quanto incluso nelle versioni v2.1.<I>x</I> del
kernel, pu&ograve; essere completamente configurato utilizzando i men&uacute; di
configurazione del kernel (o con <CODE>make menuconfig</CODE> o con <CODE>make
xconfig</CODE>).  &Egrave; anche disponibile un aiuto in linea che documenta
l'impostazione di ogni parametro che star&ograve; a ripetere qui.
<P>Le impostazioni dei vari parametri disponibili al momento del boot o
del caricamento del modulo sono spiegati nel file
<P><CODE>[/usr/src/linux/]Documentation/ftape.txt</CODE>
<P>delle distribuzioni Linux-v2.1.<I>x</I> e successive del kernel.
<P>
<P>
<H2><A NAME="tape-channel"></A> <A NAME="ss4.5">4.5 Seguire lo sviluppo del driver <CODE>ftape</CODE></A>
</H2>

<P>
<P>Nel caso si voglia seguire lo sviluppo del driver <CODE>ftape</CODE>, &egrave;
possibile iscriversi alla mailing-list ``Linux Tape''
<CODE>&lt;linux-tape@vger.rutgers.edu&gt;</CODE>.  Per fare questo, spedire
una e-mail che contenga ``<CODE>subscribe linux-tape</CODE>'' <EM>nel
corpo</EM> del messaggio a <CODE>&lt;majordomo@vger.rutgers.edu&gt;</CODE>.
Ad iscrizione avvenuta, verr&agrave; spedito un messaggio di benvenuto nel
quale viene spiegato come postare effettivamente i messaggi e come
uscire dalla lista.  Si prega di <B>salvare questo messaggio in un
posto sicuro</B>.
<P>Vorrei far notare che io non ho, ripeto <B>NON HO</B>, alcun potere
speciale concernente questa mailing-list.  Se ci si trova nei guai con
la lista, non serve prendersi il disturbo per dirmelo.  Posso solo
stringermi nelle spalle e risponderti con un po' della mia simpatia
(ma questo non ti permetter&agrave; di uscire dalla lista).
<P>
<P>
<H2><A NAME="ss4.6">4.6 Utilizzare assieme <CODE>ftape</CODE> e floppy</A>
</H2>

<P>
<P>Se si fa utilizzo dell'unit&agrave; a nastro per controller floppy con un FDC
standard, l'unit&agrave; floppy e l'unit&agrave; a nastro non possono essere
utilizzate assieme, in quanto condividono lo stesso hardware, l'FDC,
ed il <CODE>floppy</CODE> ed <CODE>ftape</CODE> non comunicano l'uno con l'altro.
Cos&iacute;, se &egrave; montato un floppy e si prova ad accedere all'unit&agrave; a
nastro, <CODE>ftape</CODE> si lamenter&agrave; del fatto che non riesce ad
impadronirsi dell'IRQ6 e terminer&agrave;.  Questo diventa un problema vero e
proprio quando si crea un disco d'emergenza da utilizzare con ftape.
La soluzione consiste nel caricare il disco di boot/root in un ramdisk
e poi smontare il floppy, oppure avere due controller floppy.
<P>
<P>
<P>
<HR>
<A HREF="Ftape-HOWTO-5.html">Avanti</A>
<A HREF="Ftape-HOWTO-3.html">Indietro</A>
<A HREF="Ftape-HOWTO.html#toc4">Indice</A>
</BODY>
</HTML>