<!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>