Eingabe-/Ausgabefehler (Lesefehler) in Bacula beim Einrichten eines Bandlaufwerks + Autochanger

Eingabe-/Ausgabefehler (Lesefehler) in Bacula beim Einrichten eines Bandlaufwerks + Autochanger

Wenn ich den label barcodeBefehl in Bacula ausführe, erhalte ich Eingabe-/Ausgabefehler. Ich fange gerade erst an, dies einzurichten:

Connecting to Storage daemon TapeDevice at ny-back01.ny.stackoverflow.com:9103 ...
Sending label command for Volume "ACJ332" Slot 1 ...
3307 Issuing autochanger "unload slot 8, drive 0" command.
3304 Issuing autochanger "load slot 1, drive 0" command.
3305 Autochanger "load slot 1, drive 0", status is OK.
block.c:1010 Read error on fd=5 at file:blk 0:0 on device "ULTRIUM-HH4" (/dev/st0). ERR=Input/output error.
3000 OK label. VolBytes=64512 DVD=0 Volume="ACJ332" Device="ULTRIUM-HH4" (/dev/st0)
Catalog record for Volume "ACJ332", Slot 1  successfully created.
Sending label command for Volume "ACJ331" Slot 2 ...
3307 Issuing autochanger "unload slot 1, drive 0" command.
3304 Issuing autochanger "load slot 2, drive 0" command.
3305 Autochanger "load slot 2, drive 0", status is OK.
block.c:1010 Read error on fd=5 at file:blk 0:0 on device "ULTRIUM-HH4" (/dev/st0). ERR=Input/output error.
3000 OK label. VolBytes=64512 DVD=0 Volume="ACJ331" Device="ULTRIUM-HH4" (/dev/st0)
Catalog record for Volume "ACJ331", Slot 2  successfully created.
Sending label command for Volume "ACJ328" Slot 3 ...
3307 Issuing autochanger "unload slot 2, drive 0" command.
3304 Issuing autochanger "load slot 3, drive 0" command.
3305 Autochanger "load slot 3, drive 0", status is OK.
block.c:1010 Read error on fd=5 at file:blk 0:0 on device "ULTRIUM-HH4" (/dev/st0). ERR=Input/output error.
3000 OK label. VolBytes=64512 DVD=0 Volume="ACJ328" Device="ULTRIUM-HH4" (/dev/st0)
Catalog record for Volume "ACJ328", Slot 3  successfully created.
Sending label command for Volume "ACJ329" Slot 4 ...
3307 Issuing autochanger "unload slot 3, drive 0" command.
3304 Issuing autochanger "load slot 4, drive 0" command.
3305 Autochanger "load slot 4, drive 0", status is OK.
block.c:1010 Read error on fd=5 at file:blk 0:0 on device "ULTRIUM-HH4" (/dev/st0). ERR=Input/output error.
3000 OK label. VolBytes=64512 DVD=0 Volume="ACJ329" Device="ULTRIUM-HH4" (/dev/st0)
Catalog record for Volume "ACJ329", Slot 4  successfully created.
Sending label command for Volume "ACJ335" Slot 5 ...
3307 Issuing autochanger "unload slot 4, drive 0" command.
3304 Issuing autochanger "load slot 5, drive 0" command.
3305 Autochanger "load slot 5, drive 0", status is OK.
block.c:1010 Read error on fd=5 at file:blk 0:0 on device "ULTRIUM-HH4" (/dev/st0). ERR=Input/output error.
3000 OK label. VolBytes=64512 DVD=0 Volume="ACJ335" Device="ULTRIUM-HH4" (/dev/st0)
Catalog record for Volume "ACJ335", Slot 5  successfully created.
Sending label command for Volume "ACJ334" Slot 6 ...
3307 Issuing autochanger "unload slot 5, drive 0" command.
3304 Issuing autochanger "load slot 6, drive 0" command.
3305 Autochanger "load slot 6, drive 0", status is OK.
block.c:1010 Read error on fd=5 at file:blk 0:0 on device "ULTRIUM-HH4" (/dev/st0). ERR=Input/output error.
3000 OK label. VolBytes=64512 DVD=0 Volume="ACJ334" Device="ULTRIUM-HH4" (/dev/st0)
Catalog record for Volume "ACJ334", Slot 6  successfully created.
Sending label command for Volume "ACJ333" Slot 7 ...
3307 Issuing autochanger "unload slot 6, drive 0" command.
3304 Issuing autochanger "load slot 7, drive 0" command.
3305 Autochanger "load slot 7, drive 0", status is OK.
block.c:1010 Read error on fd=5 at file:blk 0:0 on device "ULTRIUM-HH4" (/dev/st0). ERR=Input/output error.
3000 OK label. VolBytes=64512 DVD=0 Volume="ACJ333" Device="ULTRIUM-HH4" (/dev/st0)
Catalog record for Volume "ACJ333", Slot 7  successfully created.
Sending label command for Volume "ACJ330" Slot 8 ...
3307 Issuing autochanger "unload slot 7, drive 0" command.

Bacula-dir:

    # Definition of file storage device
    Storage {
      Name = TapeDevice
    # Do not use "localhost" here    
      Address = ny-back01....     # N.B. Use a fully qualified name here
      SDPort = 9103
      Password = "..."
      Device = ULTRIUM-HH4
      Media Type = LTO-4
      Media Type = File
      Autochanger = Yes
    }

Bacula-sd:

Autochanger {
        Name = StorageLoader1U
        Device = ULTRIUM-HH4
        Changer Command = "/etc/bacula/scripts/mtx-changer %c %o %S %a %d"
        Changer Device = /dev/sg5
}

Device {
        Name = ULTRIUM-HH4
        Media Type = LTO-4
        Archive Device = /dev/st0
        AutomaticMount = yes;
        AlwaysOpen = yes;
        RemovableMedia = yes;
        RandomAccess = no;
        AutoChanger = yes;
        RandomAccess = no;
}

Weiß jemand, was das bedeutet/warum ich das bekomme?

Antwort1

Okay, also wegen des folgenden Konfigurationsfehlers:

  Media Type = LTO-4
  Media Type = File

Ich habe anscheinend Bacula verwechselt. Das Medium wurde vom list mediaBefehl als Dateityp aufgelistet. Also habe ich den Pool gelöscht und dann versucht, mit erneut zu scannen label barcode. Dies wurde jedoch abgelehnt, da die Bänder bereits das Bacula-Volumenlabel trugen. Um dies zu beheben, habe ich diese kleine Schleife erstellt:

for i in $(seq 1 8); do 
    /etc/bacula/scripts/mtx-changer /dev/sg5 load $i /dev/st0 0
    mt -f /dev/st0 rewind
    mt -f /dev/st0 weof
    /etc/bacula/scripts/mtx-changer /dev/sg5 unload $i /dev/st0 0
done

Ich konnte es dann label barcodeerneut ausführen, dieses Mal ohne den ursprünglichen Fehler oder den Fehler „3920 Volume kann nicht benannt werden, da es bereits benannt ist“.

verwandte Informationen