Ein Streamer unter Linux ist ein so genanntes Character-Device. Es gibt kein Dateisystem auf einem Bandlaufwerk, dass man mounten könnte. Um auf das Bandlaufwerk zu greifen benützen wir Tool wie tar, cpio und Andere. Für diese Programme ist der Streamer wie ein Nadeldrucker mit Endlospapier. Das Programm weiß nicht an welcher Stelle das Band steht und kann es auch nicht vor und zurückspulen.
Um das Tape zu verwalten brauchen wir das Programm mt (magnetic tape). mt kennt die Position des Bandes und kann es bewegen. Es selbst kann die Daten aber nicht lesen. So brauchen wir die Kombination der beiden Programme tar und mt.
Unter Linux erhält der erste Streamer am SCSI-Interface standardmässig den Device-Namen /dev/st0 zugewiesen.
Es gibt grundsätzlich zwei Zugriffsarten auf ein Streamer. Die rewinding - Methode (nach dem Schreiben wird das Band zurückgespult) und die nonrewinding - Methode (das Band bleibt nach dem Schreiben stehen sodass weitere Daten geschrieben werden können)
Zugriff per:
Schreiben sie mit der rewinding - Methode mehre Datenblöcke auf das Band, wird jeder Block immer vom nachfolgenden Überschrieben!
Es gibt folgende Befehle die sie verwenden können:
Zurückspulen | mt -f <tape-device> rewind |
Zum nächsten Archiv vorspulen | mt -f <tape-device> fsf |
n Archive vorspulen | mt -f <tape-device> fsf n |
Zum nächsten Archiv zurückspulen | mt -f <tape-device> bsf |
n Archive zurückspulen | mt -f <tape-device> bsf n |
Status anzeigen | mt -f <tape-device> status |
Kassette auswerfen | mt -f <tape-device> offline |
Es ist wichtig beim spulen das Bandlaufwerk mit der nonrewinding - Methode anzusprechen, das sonst immer an den Anfang des Bandes zurückgespult wird.
Um ein Verzeichnis als Backup zu erstellen verwenden sie diesen Befehl:
tar cvf <tape-device> <Datei / Verzeichnis>
Oder komprimiert:
tar czvf <tape-device> <Datei / Verzeichnis>
Um ein Archiv zu prüfen führen sie folgenden Befehl aus:
tar tvf <tape-device> <Datei / Verzeichnis>
Um ein Archiv vom Bandlaufwerk zu lesen und zu extrahieren benutzen sie folgenden Befehl:
tar xvf <tape-device> [<Datei / Verzeichnis>]
Wenn eine Datei / Verzeichnis angegeben ist wird nur diese extrahiert
Oder bei komprimierten Daten:
tar xzvf <tape-device> [<Datei / Verzeichnis>]
Gezippte Archive können nicht überprüft und angesehen werden.