ftape
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.