Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Lecteur de bandes

2 réponses
Avatar
luser
Bonjour,

Après une bonne semaine de vacances, je reprends mon projet lecteur de
bandes et j'ai finalement décidé de faire mes propres scripts, au vu de
la simplicité des backups à effectuer.

Seulement je suis confronté à un problème de compréhension du
fonctionnement du lecteur (HP DAT 72 USB). Je souhaiterais écrire
plusieurs fichiers à la suite sur la bande mais je n'y arrive pas.
Soient 2 dossiers "papa" et "popo" contenant chacun deux fichiers ainsi
qu'une bande vide.


root@LinuxDC:/tmp# mt -f /dev/st0 status
drive type = 114
drive status = 1191182336
sense key error = 0
residue count = 0
file number = 0
block number = 0
root@LinuxDC:/tmp# tar cvf /dev/st0 papa
papa/
papa/ad
papa/aq
root@LinuxDC:/tmp# mt -f /dev/st0 status
drive type = 114
drive status = 1191182336
sense key error = 0
residue count = 0
file number = 0
block number = 0

Je ne comprends pas pourquoi le status ne change pas, il y a bien un
fichier sur la bande:

root@LinuxDC:/tmp# tar tvf /dev/st0
drwxr-xr-x root/root 0 2012-11-05 14:55 papa/
-rw-r--r-- root/root 0 2012-11-05 14:55 papa/ad
-rw-r--r-- root/root 0 2012-11-05 14:55 papa/aq

Je décide d'écrire un deuxième fichier à la suite:

root@LinuxDC:/tmp# mt -f /dev/st0 eom
root@LinuxDC:/tmp# mt -f /dev/st0 status
drive type = 114
drive status = 1191182336
sense key error = 0
residue count = 0
file number = 0
block number = 0

(Toujours pas de changement....)

root@LinuxDC:/tmp# tar cvf /dev/st0 popo
popo/
popo/pm
popo/po
root@LinuxDC:/tmp# mt -f /dev/st0 status
drive type = 114
drive status = 1191182336
sense key error = 0
residue count = 0
file number = 0
block number = 0

Je vérifie que popo est bien sur le disque:

root@LinuxDC:/tmp# tar tvf /dev/st0
drwxr-xr-x root/root 0 2012-11-05 14:55 popo/
-rw-r--r-- root/root 0 2012-11-05 14:55 popo/pm
-rw-r--r-- root/root 0 2012-11-05 14:55 popo/po

Mais impossible de retrouver tata:

root@LinuxDC:/tmp# mt -f /dev/st0 bsf 1
mt: /dev/st0: rmtioctl failed: Input/output error
root@LinuxDC:/tmp# mt -f /dev/st0 rewind
root@LinuxDC:/tmp# tar tvf /dev/st0
drwxr-xr-x root/root 0 2012-11-05 14:55 popo/
-rw-r--r-- root/root 0 2012-11-05 14:55 popo/pm
-rw-r--r-- root/root 0 2012-11-05 14:55 popo/po


Voila ma situation, j'arrive bien à écrire sur la bande mais qu'un seul
fichier. Y'aurait-il quelquechose que je n'aurais pas compris? Pourquoi
le status retourné par le lecteur est-il toujours le même? il ne change
jamais....fichiers ou pas sur la bande.

J'ai installé les outils HP pour les lecteurs, hp_ltt mais il ne
reconnait pas mon lecteur usb...(google ne m'a pas aidé non plus).

Bref je tourne en rond...
Merci

2 réponses

Avatar
Arnaud Gomes-do-Vale
luser writes:

Voila ma situation, j'arrive bien à écrire sur la bande mais qu'un seul
fichier. Y'aurait-il quelquechose que je n'aurais pas compris? Pourquoi
le status retourné par le lecteur est-il toujours le même? il ne change
jamais....fichiers ou pas sur la bande.



Si je ne m'abuse c'est le comportement normal de /dev/st0. Tu devrais
probablement plutôt utiliser /dev/nst0 (avec un n comme
«non-rewinding»).

Je dis ça de mémoire, je crois que je n'ai jamais manipulé un /dev/stX.

--
Arnaud
http://blogs.glou.org/arnaud/
Avatar
luser
Le 05/11/2012, Arnaud Gomes-do-Vale a supposé :
luser writes:

Voila ma situation, j'arrive bien à écrire sur la bande mais qu'un seul
fichier. Y'aurait-il quelquechose que je n'aurais pas compris? Pourquoi
le status retourné par le lecteur est-il toujours le même? il ne change
jamais....fichiers ou pas sur la bande.



Si je ne m'abuse c'est le comportement normal de /dev/st0. Tu devrais
probablement plutôt utiliser /dev/nst0 (avec un n comme
«non-rewinding»).

Je dis ça de mémoire, je crois que je n'ai jamais manipulé un /dev/stX.



C'est bien ça...ca fonctionne au poil desormais.
Un grand merci.

++