Forum Linux.général Problème de tape scsi

Posté par  (site web personnel) .
Étiquettes : aucune
0
14
juil.
2005
Bonjour à tous,

Avant d'exposer mon problème, voici d'abord le contexte :
J'ai une machine tournant avec la Mandrake 10.1 : Kernel 2.6.8. Cette machine possède une tape scsi interne HP-1563. Pour qu'elle fonctionne correctement, j'ai décider de recompiler un kernel avec le support scsi - tape support.
J'ai pris le noyau 2.6.12.2

Lorsque je redémarre la machine, la tape n'a pas l'air d'être détectée. Mais en fait, je n'en suis pas sur car si je démarre l'ancien kernel 2.6.8 le lecteur zip // ( module ppa ) est rattaché à /dev/sda4. Hors lorsque je démarre le nouveau kernel, le lecteur zip est rattaché à /dev/sdb4. Et dans les logs, il semble être rataché à scsi2, mais le device n'existe pas...

J'ai installé le package mt afin d'essayer un truc du genre :
mt -f /dev/sda rewind
Mais j'obtiens l'erreur : /dev/sda Invalid argument

Voici les log concernant le scsi :

Red Hat/Adaptec aacraid driver (1.1.2-lk2 Jul 5 2005)
PCI: Found IRQ 11 for device 0000:00:0a.0
scsi2 : scsi_debug, version 1.75 [20050113], dev_size_mb=8, opts=0x0
Vendor: Linux Model: scsi_debug Rev: 0004
Type: Direct-Access ANSI SCSI revision: 05
st: Version 20050312, fixed bufsize 32768, s/g segs 256
osst :I: Tape driver with OnStream support version 0.99.3
osst :I: $Id: osst.c,v 1.73 2005/01/01 21:13:34 wriede Exp $
SCSI device sda: 16384 512-byte hdwr sectors (8 MB)
SCSI device sda: drive cache: write back
SCSI device sda: 16384 512-byte hdwr sectors (8 MB)
SCSI device sda: drive cache: write back
/dev/scsi/host2/bus0/target0/lun0: unknown partition table
Attached scsi disk sda at scsi2, channel 0, id 0, lun 0


N'étant pas un gourou du kernel, y a-t-il lors de la config un paramêtre à prendre en compte ? Quelqu'un a-t-il fait fonctionner ce modèle de
tape sous Linux ?
  • # re

    Posté par  . Évalué à 3.

    Ton /dev/sda n'est pas ton lecteur de bande mais un "faux" périphérique utilisé à des fins de débugguage comme tu peux le remarquer en lisant cette ligne:

    Vendor: Linux Model: scsi_debug Rev: 0004

    Ton lecteur de bande doit pour sa part se trouver en /dev/st0.
    N'oublie pas de charger le pilote (modprobe st) ci celui ci n'est pas en dur.
    • [^] # Re: re

      Posté par  (site web personnel) . Évalué à 1.

      J'ai exécuté :
      modprobe st
      J'obtiens : FATAL : Module st not found.
      Comment vérifier qu'il est en dur ? Au démarrage, j'ai :

      st: Version 20050312, fixed bufsize 32768, s/g segs 256

      C'est qu'il est en dur ?
      Merci pour ton aide.
      • [^] # Re: re

        Posté par  . Évalué à 3.

        Donc visiblement le driver st est en dur.
        Fait donc un mt -f /dev/st0 status, tu devrais ainsi accéder à ton lecteur de bandes.
        • [^] # Re: re

          Posté par  (site web personnel) . Évalué à 1.

          J'obtiens :
          /dev/st0 : No such device or address.
          C'est désespérant...le pire c'est qu'il fonctionne correctement sous Windows 2000.
          • [^] # Re: re

            Posté par  . Évalué à 2.

            /dev/nst0 ?
            • [^] # Re: re

              Posté par  (site web personnel) . Évalué à 1.

              Ca ne marche pas non plus mais là, le message est différent :
              /dev/nst0 : No such file or directory
              • [^] # Re: re

                Posté par  . Évalué à 2.

                Ton lecteur est bien vu au niveau SCSI ? `cat /proc/scsi/scsi' ?

                Il y a un module `osst' qui est chargé. Si c'est un lecteur (compatible) OnStream, essaye peut être la procédure « Using osst » de http://osst.sourceforge.net/(...)

                Sinon, au boot tu devrais avoir un message du style (exemple avec un lecteur de bande Exabyte):

                Vendor: EXABYTE Model: VXA-2 Rev: 2104
                Type: Sequential-Access ANSI SCSI revision: 02

                Et un autre concernant `st' avec:

                Attached scsi tape st0 at scsi0, channel 0, id 1, lun 0

                Tu as bien le driver `st' chargé avec un « major number » 9 ? (avec `cat /proc/devices' tu dois avoir une ligne " 9 st")

                Si `/dev/nst0' n'existe pas essaye de le créer à la main:

                # mknod c /dev/nst0 9 128
                • [^] # Re: re

                  Posté par  (site web personnel) . Évalué à 1.

                  cat /proc/scsi/scsi donne :

                  Host: scsi2 Channel: 00 Id: 00 Lun: 00
                  Vendor: Linux Model: scsi_debug Rev: 0004
                  Type: Direct-Access ANSI SCSI revision: 05

                  Ce foutu lecteur n'est pas reconnu.....
                  Le driver st est bien chargé :

                  Character devices:
                  .....
                  9 st
                  ainsi que :
                  206 osst
                  Je vais recompiler un kernel pour voir...
                • [^] # Re: re

                  Posté par  (site web personnel) . Évalué à 1.

                  Après recompilation du kernel ( j'avoue que j'ai coché un peu tout et n'importe quoi dans la rubrique SCSI )ma tape fonctionne.

                  Merci pour toutes ces [très techniques] explications.
            • [^] # Re: re

              Posté par  (site web personnel) . Évalué à 1.

              En fait lorsque j'exécute : mt -f /dev/st0 status ou mt -f /dev/st1 status.
              Il met 1 ou 2 secondes à renvoyer l'erreur : Np such device or address

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.