pkg://Ftape-HOWTO.html.tgz:50081/Ftape-HOWTO-4.html
downloads
<!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>. È una
versione piú 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>È consigliabile scaricare l'ultima versione stabile di <CODE>ftape</CODE>,
cioè 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í come presso
<P>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/">ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/</A>.
<P>Probabilmente è 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 è in possesso di
una versione del driver veramente datata, che non supporta
correttamente le unità QIC-3020 a 2Mbps, né le unità Ditto 2GB, né le
unità Ditto Max o qualsiasi tipo di unità su porta parallela. La
sezione
<A HREF="Ftape-HOWTO-6.html#supp_drives">Unità 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> è 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è 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à 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ú backup sul
nastro. Le unità SCSI e QIC-150 hanno <EM>veri</EM> marcatori di file,
cioè fra due differenti backup ci sono delle regioni sul nastro nelle
quali vengono scritti dati speciali in modo tale che la logica
dell'unità possa rilevare tali marcatori quando il nastro viene
avvolto a velocità (possibilmente+ elevata sopra tali
marcatori.</BLOCKQUOTE>
Poiché 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ò gli standard <CODE>QIC</CODE> definivano già 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 è 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à occupate
da dati, ed <CODE>ftape-3.<I>x</I></CODE> e successivi rilevereranno le regioni
utilizzate dai programmi per DOS e Win. Ciò nonostante non è possibile
estrarre un backup DOS sotto Linux, né 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> è
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ò 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 è 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ú o
meno) dettagliata, cosí 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>) è sparita
con <CODE>ftape-4.<I>x</I></CODE> poiché rendeva veramente molto difficili
ulteriori miglioramenti riguardo all'affidabilità 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>è</B> supportata per evitare che
programmi di backup pre-esistenti falliscano là dove un filtro a
livello utente non è sufficiente a preservare la compatibilità. 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ú dettagliate riguardanti l'interfaccia del file
system di <CODE>ftape</CODE>, cosí 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à in una subdirectory
<CODE>ftape-4.02</CODE>, cosicché alla fine si otterrà, 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 è possibile compilare <CODE>ftape-4.02</CODE> nel kernel
v2.0.<I>x</I>. Invece bisogna configurare il kernel affinché <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> è 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à il
procedimento molto meno complicato.
<P><B>Non</B> procedere con la compilazione del pacchetto finché non sono
stati letti i file <CODE>README</CODE> appropriati ed il file <CODE>INSTALL</CODE>.
<P>Dopodiché è 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ò nonostante molte opzioni della configurazione hardware possono
essere specificate attraverso l'impostazione dei parametri letti nella
fase caricamento del modulo, cosí 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ò 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à incluso nel kernel v2.2.<I>x</I>, ma questo
non è chiaro durante la stesura di questo documento. Questo HOWTO
verrà rivisto appropriatamente quando ciò sarà chiaro. Cosí, per ora,
è 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à <CODE>ftape-4.<I>x</I></CODE>
cosicché non è 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ò essere completamente configurato utilizzando i menú di
configurazione del kernel (o con <CODE>make menuconfig</CODE> o con <CODE>make
xconfig</CODE>). È anche disponibile un aiuto in linea che documenta
l'impostazione di ogni parametro che starò 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>, è
possibile iscriversi alla mailing-list ``Linux Tape''
<CODE><linux-tape@vger.rutgers.edu></CODE>. Per fare questo, spedire
una e-mail che contenga ``<CODE>subscribe linux-tape</CODE>'' <EM>nel
corpo</EM> del messaggio a <CODE><majordomo@vger.rutgers.edu></CODE>.
Ad iscrizione avvenuta, verrà 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à 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à a nastro per controller floppy con un FDC
standard, l'unità floppy e l'unità 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í, se è montato un floppy e si prova ad accedere all'unità a
nastro, <CODE>ftape</CODE> si lamenterà del fatto che non riesce ad
impadronirsi dell'IRQ6 e terminerà. 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>