Avanti Indietro Indice

4. Come procurarsi e installare ftape

4.1 Come procurarsi ftape

Le versioni v.2.0.x del kernel includono la versione 2.08 di ftape. Consiglio, pertanto, di procurarsi l'ultima versione del pacchetto contenete il codice sorgente completo per ftape. È una versione più nuova, contiene file che non sono contenuti nella distribuzione del kernel v2.0.x e include documentazione molto migliore su come installare ftape. Le versioni di kernel v2.1.x a sucessive contengono la versione 3.04 di ftape.

È consigliabile scaricare l'ultima versione stabile di ftape, cioè la 4.03 nel momento in cui sto scrivendo, disponible presso

url="http://www.instmath.rwth-aachen.de/ heine/ftape/archives.html" name="http://www.instmath.rwth-aachen.de/ heine/ftape/archives.html">

così come presso

ftp://sunsite.unc.edu/pub/Linux/kernel/tapes/.

Probabilmente è opportuno procurarsi anche i pacchetti ftape-doc e ftape-tools disponibili dagli stessi siti.

Se, tuttavia, si vuole fare uso dell'ftape-2.08 che viene fornito con i kernel v2.0.x, 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 Unità supportate fornisce dettagliate informazioni a proposito di quali versioni di ftape supportano determinati hardware.

4.2 Differenze fra le versioni ftape-2.x, ftape-3.x e ftape-4.x

ftape-3.x e ftape-4.x fanno uso di un'interfaccia per file system che fu implementata per un gruppo di release chiamato zftape. In effetti il modulo che implementa l'interfaccia VFS (Virtual File System) di ftape-3.x e anche di ftape-4.x è chiamata zftape.o e il suo codice sorgente C all'interno dell'albero del kernel si trova in [/usr/src/linux/]drivers/char/ftape/zftape/.

ftape-2.x (cioè la versione contenuta ancora nel kernel v2.0.x) usa un'altra interfaccia di file system che fu implementata dall'autore originale di ftape Bas Larhoven.

Marcatori di file

La differenza concettuale fra l'ftape-2.x e le versioni successive di ftape sta nel modo in cui i marcatori di file sono implementati.

Le unità a nastro per controller floppy non hanno dei veri marcatori di file.

I marcatori di file sono usati per distinguere fra differenti backup se sono stati scritti più backup sul nastro. Le unità SCSI e QIC-150 hanno veri 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.
Poiché l'obiettivo dell'interfaccia del file system di ftape 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 mt), gli sviluppatori di ftape 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.
segmento d'intestazione [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.

Però gli standard QIC definivano già una regione speciale nella quale salvare tali informazioni, il cosiddetto segmento della tabella di volume [volume table segment]. A partire dall'ftape-3.x questo segmento della tabella di volume 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 ftape-3.x 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 ftape sotto DOS, fatto salvo il caso in cui ci si sia cimentati nella scrittura di un software apposito per conto proprio.

Interfaccia IOCTL

Ci sono alcune differenze nell'interfaccia IOCTL

Questa interfaccia di controllo I/O è utilizzata, per esempio, da mt per riavvolgere il nastro, saltare al marcatore di file successivo o eseguire ogni altra operazione sul nastro.
fra ftape-2.x e ftape-3.x e successivi. Una dettagliata descrizione può essere trovata nell'ftape-manual contenuto nel pacchetto ftape-doc. Vedere la sezione Come procurarsi Ftape.

Formattazione

La formattazione delle cartucce è supportata solo con ftape-3.x e successivi. Conviene procurarsi il pacchetto ftape-tools che contiene il programma ftformat che si interfaccia con il driver per formattare le cartucce. Vedere la sezione Come procurarsi Ftape. Il pacchetto ftape-tools viene distribuito con documentazione (più o meno) dettagliata, così il caso della formattazione delle cartucce non viene trattato in questo documento.

Compressione

ftape-3.x supportava una compressione software ``al volo'', trasparente all'utente. Questa caratteristica (o baco) è sparita con ftape-4.x poiché rendeva veramente molto difficili ulteriori miglioramenti riguardo all'affidabilità dei backup. Questo significa che ftape-4.x viene distribuito senza supporto alla compressione.

Nonostante questo una decompressione di archivi compressi prodotti con ftape-3.x è 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 taper che chiama autonomamente gli ioctl MTIOC, invece di affidarsi al programma mt per eseguire le operazioni sul nastro.

L'ftape-manual presente nel pacchetto ftape-doc contiene informazioni molto più dettagliate riguardanti l'interfaccia del file system di ftape, così come contiene note implementative che esulano dallo scopo di questo HOWTO. Vedere Come procurarsi Ftape per informazioni su come ottenere il manuale.

4.3 Installare il driver con i kernel v2.2.x e precedenti

La seguente sezione fornisce alcune utili informazioni sull'installazione della versione 4.x non ancora distribuita con l'albero dei sorgenti del kernel, ma che deve essere scaricata separatamente. Vedere la sezione Procurarsi ftape sopra.

Una volta scaricato il codice sorgente (probabilmente ftape-4.04-tar.gz), dare il comando tar dopo aver scelto in quale directory riporre il codice sorgente. Io consiglio /usr/src/ o ~/src. Quando il file tar viene estratto, tutto il suo contenuto finirà in una subdirectory ftape-4.04, cosicché alla fine si otterrà, proseguendo con l'esempio dato, qualcosa del tipo /usr/src/ftape-4.04 o ~/src/ftape-4.04.

NOTA: non è possibile compilare ftape-4.04 nel kernel v2.0.x. Invece bisogna configurare il kernel affinché non compili il driver ftape e seguire le istruzioni per l'installazione contenute nella distribuzione ftape-4.04 e installare l'ftape-4.04 come modulo.

Leggere il file README. La lettura di README è necessaria. Si trova in cima all'albero, tanto per dire. Se ci sono file specifici che README dice di leggere, conviene farlo. Renderà il procedimento molto meno complicato.

Non procedere con la compilazione del pacchetto finché non sono stati letti i file README appropriati ed il file INSTALL.

Dopodiché è necessario editare il file MCONFIG e configurare il pacchetto secondo le proprie specifiche hardware. Il file MCONFIG contiene molte spiegazione, tanto che dovrebbe essere facile seguirlo.

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 MCONFIG 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 INSTALL ed il file modules/insert 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.

Se si sta usando un kernel linux-v1.3.x, sarebbe opportuno considerare un aggiornamento alla versione 2.0.x. La versione 1.3.x era la release di sviluppo antecedente la release di produzione v2.0.x.

4.4 Installare il driver con kernel v2.4.x e successivi

Comment

Forse ftape-4.04 verrà incluso nel kernel v2.4.x, 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 Installare il driver con i kernel v2.0.x e precedenti.

Nel caso in cui il kernel includa già ftape-4.x, allora non è necessario scaricare il pacchetto driver ftape-4.x per il kernel.

Se ftape-4.x è incluso nei sorgenti del kernel, è possibile configurarlo completamente utilizzando i menù di configurazione del kernel (o con make menuconfig o con make xconfig). È anche disponibile un aiuto in linea che documenta l'impostazione di ogni parametro che starò a ripetere qui.

Le impostazioni dei vari parametri disponibili al momento del boot o del caricamento del modulo sono spiegati nel file

[/usr/src/linux/]Documentation/ftape.txt

presente nei sorgenti del kernel.

4.5 Seguire lo sviluppo del driver ftape

Nel caso si voglia seguire lo sviluppo del driver ftape, è possibile iscriversi alla mailing-list ``Linux Tape'' <linux-tape@vger.rutgers.edu>. Per fare questo, spedire una e-mail che contenga ``subscribe linux-tape'' nel corpo del messaggio a <majordomo@vger.rutgers.edu>. 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 salvare questo messaggio in un posto sicuro.

Vorrei far notare che io non ho, ripeto NON HO, 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).

4.6 Utilizzare assieme ftape e floppy

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 floppy ed ftape non comunicano l'uno con l'altro. Così, se è montato un floppy e si prova ad accedere all'unità a nastro, ftape 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.


Avanti Indietro Indice