DLT Changer - ch0 Device not ...

Thrasher

SystemBitch
Hallo Miteinander

Habe gestern noch stundenlang an meinem neuen DLT Wechsler rumgebastelt. Okay, neu ist er nicht aber nun bei mir @home :-) ... Ist ein Digital DLT7000 10Slot wechsler (sorry gnaue bezeichnung nicht gerade zu hand) und so weit so gut. Möchte das Ding mit Bacula nützen und habe dafür das Bacula Handbook mal überflogen und damit begonnen. Alles so weit so gut. Ich kann auch aufs Tape / dlt-0 schreiben, kein Problem ... Wenn ich aber die Loader / Changer tests von Bacula mnachä.. , bekomme ich folgende fehler:

3301 Issuing autochanger "loaded" command.
3991 Bad autochanger command: /usr/local/share/bacula/mtx-changer /dev/ch0 loaded 1 /dev/sa0
3991 result="cannot open SCSI device '/dev/ch0' - Inappropriate ioctl for device
": ERR=Child exited with code 1
You must correct this error or the Autochanger will not work.
*
btape: btape.c:2511 is an illegal command
*
btape: btape.c:2511 is an illegal command
*

Hat da jemand eine Idee an was das liegen könnte ?

Danke Gruss Thrasher
 
Zuletzt bearbeitet:
Ist "/dev/ch0" das richtige Device, das du ansprechen musst? Überprüfe das mit "camcontrol devlist". Wenn ja, versuch mal mit "mtx -f /dev/ch0 status" und "load" oder "unload" anstatt dem "status" den Changer zur Arbeit zu bewegen. Wenn das schonmal geht, sollte es mit Bacula auch machbar sein.

cla
 
ahh, habs mal mit pass 0 versucht..das ging..komisch..hab wohl vor lauter devices das richtige nicht mehr gesehn :-) ...

Danke, coool :-)
:rolleyes:
 
So, bin ein stück weiter gekommen .... Wechsler kann ich nun auch ansprechen aber irgendwo klemmt doch noch was... weitere Ideen ? :


cheef# bconsole -c /usr/local/etc/bconsole.conf
Connecting to Director cheef:9101
1000 OK: cheef-dir Version: 1.36.2 (28 February 2005)
Enter a period to cancel a command.
*label
Using default Catalog name=MyCatalog DB=bacula
Automatically selected Storage: DLT-0
Enter new Volume name: Fullsave
Automatically selected Pool: Default
Connecting to Storage daemon DLT-0 at cheef:9103 ...
Sending label command for Volume "Fullsave" Slot 0 ...
3910 Unable to open device /dev/pass1. ERR=dev.c:289 stored: unable to open device /dev/pass1: ERR=Permission denied

Label command failed for Volume Fullsave.
Do not forget to mount the drive!!!
You have messages.
 
Was denn jetzt...pass0 oder pass1?

In deiner letzten Message schreibst du was von pass0, und in der aktuellen greifst du auf pass1 zu...

Und bedenke: der Changer hat ein anderes Device, als das Tapelaufwerk. Was meist bei /dev/sa0 oder /dev/nst0 zu finden ist. Einfach wieder camcontrol devlist befragen.

cla
 
ausserdem sagt er ja "permission denied", also die rechte passend setzen, falls bacula als ein anderer user läuft
 
Hallo Miteinander


So, hatte nun wiedereinmal etwas Zeit 02:53 Uhr :-) an minem Backup zu mechen.. nun hab die config nochmals überflogen und bin nun einige Schritte weiter. Es sieht nun so aus, als würde er den Loader Command nicht and den Changer weitergeben können. Die Devices stimmen nun aber ob ich bim changer mit ch0 oder pass0 arbeite ändert nichts..mit chio hab ichs auch bereits versucht. Wo kann ich diese Infos für meinen Changer nachlesen?

Changer / Drive
sa0 at ahc0 bus 0 target 4 lun 0
sa0: <DEC TZ89 (C) DEC 2150> Removable Sequential Access SCSI-2 device
sa0: 20.000MB/s transfers (10.000MHz, offset 8, 16bit)
Mounting root from ufs:/dev/idad0s1a
ch0 at ahc0 bus 0 target 3 lun 0
ch0: <DEC TL800 (C) DEC 0326> Removable Changer SCSI-2 device
ch0: 20.000MB/s transfers (10.000MHz, offset 8, 16bit)
ch0: 10 slots, 1 drive, 1 picker, 0 portals


cheef# camcontrol devlist
<DEC TL800 (C) DEC 0326> at scbus2 target 3 lun 0 (ch0,pass0)
<DEC TZ89 (C) DEC 2150> at scbus2 target 4 lun 0 (sa0,pass1)

Device {
Name = Autochanger
Media Type = DLT8000
Archive Device = /dev/pass1
AutomaticMount = yes; # when device opened, read it
AlwaysOpen = yes;
RemovableMedia = yes;
BSF at EOM = yes;
RandomAccess = no;
Autochanger = yes;
Changer Device = /dev/pass0
#Changer Command = "/usr/local/share/bacula/mtx-changer %c %o %S %a"
Changer Command = "/usr/local/share/bacula/mtx-changer %c %o %S %a %d"
# Changer Command = "/usr/local/sbin/chio-bacula %c %o %S %a";
Drive Index = 0
Maximum Spool Size = 2gb
Maximum Job Spool Size = 1gb
Spool Directory = /backuptmp/spool/dlt-0
}

Error von bacula:

Connecting to Storage daemon Autochanger at cheef:9103 ...
Sending label command for Volume "full1" Slot 2 ...
3301 Issuing autochanger "loaded drive 0" command.
3991 Bad autochanger "loaded drive 0" command: ERR=Child exited with code 1.
3304 Issuing autochanger "load slot 2, drive 0" command.
3992 Bad autochanger "load slot 2, drive 0": ERR=Child exited with code 1.
Label command failed for Volume full1.
Do not forget to mount the drive!!!



Danke fü eure Hilfe !

Thrasher
 
Also dein Tapechanger wirst du mit "ch0" ansprechen müssen, und dein Laufwerk mit "sa0". Spiel mal mit "mtx" rum, und schau mal ob du damit die Tapes einwandfrei wechseln, laden, entladen und sonstwas damit machen kannst, ohne einen Fehler zu bekommen.
Wenn mtx keine Fehler liefert, dann solltest du es mit bacula normalerweise auch hinbekommen, da das Script von Bacula (mtx-changer) nichts anderes macht, als wiederrum mtx anzusprechen. Bei exotischen Geräten bedarf es aber eine manuellen Anpassung von "mtx-changer", um das perfekte Zusammenspiel zu erreichen. Genau dazu ist "mtx-changer" auch da...

Ansonst fällt mir jetzt auch grad nix weiteres ein, ohne das Gerät näher zu kennen.

cla
 
hmmm, ok werd mich in erster linie mal nach dem Modell erkundigen..sind 35/70 GB DLT's ...

Gruss und vielen Dank

hannes
 
So hier mal ein paar Infos:

cheef# loaderinfo
argc=1Usage: loaderinfo -f <generic-device>
cheef# loaderinfo /dev/pass0
argc=2Usage: loaderinfo -f <generic-device>
cheef# loaderinfo -f /dev/pass0
Product Type: Medium Changer
Vendor ID: 'DEC '
Product ID: 'TL800 (C) DEC'
Revision: '0326'
Attached Changer: No
Bar Code Reader: Yes
EAAP: Yes
Number of Medium Transport Elements: 1
Number of Storage Elements: 10
Number of Import/Export Element Elements: 0
Number of Data Transfer Elements: 1
Transport Geometry Descriptor Page: Yes
Invertable: No
Device Configuration Page: Yes
Can Transfer: Yes


Ist eine Ex Digital / ompaq Mini Lib, Rack 19", 10 Wechsler,1 drive 35/70 GB ...

Momentan steck ich hier:

Automatically selected Storage: DLT-0
Enter new Volume name: Fullsave
Automatically selected Pool: Default
Connecting to Storage daemon DLT-0 at cheef:9103 ...
Sending label command for Volume "Fullsave" Slot 0 ...
3912 Failed to label Volume: ERR=dev.c:406 Rewind error on /dev/pass1. ERR=Inappropriate ioctl for device.

Label command failed for Volume Fullsave.
Do not forget to mount the drive!!!
You have messages.


@cla ..bringt auch nicht's ..

cheef# setenv TAPE /dev/sa0
cheef# mtx inquiry
cannot open SCSI device '/dev/sa0' - Device not configured



Danke für eure Tipps...
 
Zuletzt bearbeitet:
Also hab neue Erkentnisse:

Tape und Lib funzen ..das was nicht funzt ist mtx-changer ...das teil liefert dies retour:

cheef# /usr/local/share/bacula/mtx-changer /dev/ch0 list
cannot open SCSI device '/dev/ch0' - Inappropriate ioctl for device


mit chio aber gehts:
cheef# chio move drive 0 slot 1
cheef#

was nicht funzt ist, dass bacula schnallt das ich ein Changer habe... wenn ein DLT im Drive ist, klappts auch mit dem Labeln..ohne das eines im Drive ist gibts nen error..ist ja klar wenn kein tape drin ist... aber warum ladet der zum teufel das teil nicht ?...

meine confg ---sd ...

cheef# cat bacula-sd.conf
#
# Default Bacula Storage Daemon Configuration file
#
# For Bacula release 1.36.2 (28 February 2005) -- freebsd 5.4-RELEASE
#
# You may need to change the name of your tape drive
# on the "Archive Device" directive in the Device
# resource. If you change the Name and/or the
# "Media Type" in the Device resource, please ensure
# that dird.conf has corresponding changes.
#

Storage { # definition of myself
Name = cheef-sd
SDPort = 9103 # Director's port
WorkingDirectory = "/backuptmp"
Pid Directory = "/var/run"
Maximum Concurrent Jobs = 20
}

#
# List Directors who are permitted to contact Storage daemon
#
Director {
Name = cheef-dir
Password = "1/qdqGCrBGWUaqU7Gxxxxxxxxxxxxx5PC8rBnmgGkf3FsMS"
}

#
# Restricted Director, used by tray-monitor to get the
# status of the storage daemon
#
Director {
Name = cheef-mon
Password = "LToFeM6AmSIx+xxxxxxxxxxxxxWL4ZE6UPmWZWeCuK"
Monitor = yes
}

#
# Devices supported by this Storage daemon
# To connect, the Director's bacula-dir.conf must have the
# same Name and MediaType.
#

#Changer Command = "/usr/local/share/bacula/mtx-changer %c %o %S %a %d"

Device {
Name = "DLT-0";
Media Type = DLT7000;
Archive Device = /dev/sa0;
AutomaticMount = yes; # when device opened, read it
AlwaysOpen = yes;
RemovableMedia = yes;
Hardware End of Medium = No;
BSF at EOM = yes;
RandomAccess = no;
Autochanger = yes;
Changer Device = /dev/ch0;
Changer Command = "/usr/local/sbin/chio-bacula %c %o %S %a";
# Drive Index = 0;
Maximum Spool Size = 2gb
Maximum Job Spool Size = 1gb
Spool Directory = /backuptmp/spool/dlt-0
}

#
#
# Send all messages to the Director,
# mount messages also are sent to the email address
#
Messages {
Name = Standard
director = cheef-dir = all
}



nun, wenn ich mit google suche, finde ich teils konfigs wo der Changer sepparat ist so ala
Autochanger {
Name = ...
...
...}


aber das funzt nicht, gibt nen config error ...das die Variante wie ich sie hier hab mit dem teil im Device drin ..funzt aber auch nicht. jemand hier hatte auch schon ein prob damit aber die configs sind fast gleich

ne Idee ?

danke
thrasher
 
ich habs ich hab ich habs ...fast .. :-((

also, Problem...*lächelrlich*..hab in der bacula-dir.conf die linie autochanger=yes;vergessen ..naja..bitte nich schlagen :-) ..nun aber stimmt was nicht ganz mit dem changer command:

cheef# bconsole
Connecting to Director cheef:9101
1000 OK: cheef-dir Version: 1.36.3 (22 April 2005)
Enter a period to cancel a command.
*label
Using default Catalog name=MyCatalog DB=bacula
Automatically selected Storage: DLT-0
Enter new Volume name: HomeData2
Enter slot (0 for none): 1
Automatically selected Pool: Default
Connecting to Storage daemon DLT-0 at cheef:9103 ...
Sending label command for Volume "HomeData2" Slot 1 ...
3301 Issuing autochanger "loaded drive 0" command.
3991 Bad autochanger "loaded drive 0" command: ERR=Child exited with code 1.
3304 Issuing autochanger "load slot 1, drive 0" command.
3992 Bad autochanger "load slot 1, drive 0": ERR=Child exited with code 1.
Label command failed for Volume HomeData2.
Do not forget to mount the drive!!!
You have messages.



wo finde ich diese infos wie der command heissen muss..hab auch noch was von patchen etc gelesen aber chio unterstüzt das ja..oder ?...

danke für die hilfe :-)
 
Zurück
Oben