Hello Doug,

It seems that the tape device configuration is missing the "DriveIndex"
value:

Device {
  Name = "LTO-7"
  Description = "LTO-7"
  MediaType = "LTO-7"
  DeviceType = "Tape"
  DriveIndex = 0   <---- if this is the only drive in the tape library,
this value should be 0
  ArchiveDevice = "/dev/nst0"
  AutomaticMount = yes
  Autochanger = yes
  RemovableMedia = yes;
  RandomAccess = no;
  AlwaysOpen = yes;
  ChangerDevice = "/dev/sg3"
  ChangerCommand = "/opt/bacula/scripts/mtx-changer %c %o %S %a %d"
  AlertCommand = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
  MaximumFileSize = 100G
  LabelType = "Bacula"
  LabelMedia = yes
}

Then, you need to restart the SD.

Best,
Ana

On Fri, Sep 16, 2022 at 3:57 PM Doug Eubanks via Bacula-users <
bacula-users@lists.sourceforge.net> wrote:

> Here's the requested output.
>
> bacula@dl160g11:/home/douge$ ls -dl /dev/nst* /dev/sg*
> groups
> mtx -f /dev/sg3 status
> crwxrwx--- 1 root tape  9, 128 Sep 15 15:14 /dev/nst0
> crwxrwx--- 1 root tape  9, 224 Sep 15 15:14 /dev/nst0a
> crwxrwx--- 1 root tape  9, 160 Sep 15 15:14 /dev/nst0l
> crwxrwx--- 1 root tape  9, 192 Sep 15 15:14 /dev/nst0m
> crw------- 1 root root 21,   0 Sep 15 15:14 /dev/sg0
> crw-rw---- 1 root disk 21,   1 Sep 15 15:14 /dev/sg1
> crw-rw---- 1 root tape 21,   2 Sep 15 15:14 /dev/sg2
> crw-rw---- 1 root tape 21,   3 Sep 15 15:14 /dev/sg3
> bacula tape
>   Storage Changer /dev/sg3:1 Drives, 8 Slots ( 0 Import/Export )
> Data Transfer Element 0:Full (Storage Element 1 Loaded):VolumeTag =
> ABT001L7
>       Storage Element 1:Empty
>       Storage Element 2:Full :VolumeTag=2018-2L7
>       Storage Element 3:Full :VolumeTag=ABT005L7
>       Storage Element 4:Full :VolumeTag=ABT012L7
>       Storage Element 5:Empty
>       Storage Element 6:Empty
>       Storage Element 7:Empty
>       Storage Element 8:Full
>
> Doug
>
> On Fri, Sep 16, 2022, at 9:18 AM, Charles Tassell wrote:
> > Hi Doug,
> >
> >   Try running the following and posting the output:
> > su -s /bin/bash bacula
> > ls -dl /dev/nst* /dev/sg*
> > groups
> > mtx -f /dev/sg3 status
> > exit
> >
> >   That will switch you to the bacula user, check the permissions of the
> > various devices, and attempt to run the mtx command as the bacula user.
> >
> > On 2022-09-16 09:37, Doug Eubanks wrote:
> > > Good morning, thank you for your reply.
> > >
> > > The bacula user is definitely in the tape group.
> > >
> > > root@dl160g11:/opt/bacula/bin# mtx -f /dev/sg3 status
> > >
> > >    Storage Changer /dev/sg3:1 Drives, 8 Slots ( 0 Import/Export )
> > > Data Transfer Element 0:Full (Storage Element 1 Loaded):VolumeTag =
> ABT001L7
> > >        Storage Element 1:Empty
> > >        Storage Element 2:Full :VolumeTag=2018-2L7
> > >        Storage Element 3:Full :VolumeTag=ABT005L7
> > >        Storage Element 4:Full :VolumeTag=ABT012L7
> > >        Storage Element 5:Empty
> > >        Storage Element 6:Empty
> > >        Storage Element 7:Empty
> > >        Storage Element 8:Full
> > >
> > > I do believe this is probably a permission issue, but I'm not sure
> what the correct way to resolve it is.
> > >
> > > Doug
> > >
> > > On Thu, Sep 15, 2022, at 12:04 PM, Charles Tassell wrote:
> > >> Hi Doug,
> > >>
> > >>    Is bacula running as root?  On most setups it runs as the bacula
> > >> user, so you would need to make sure that that user is in the "tape"
> > >> group and has rw access to /dev/nst0.
> > >>
> > >> On 2022-09-15 12:17, Doug Eubanks via Bacula-users wrote:
> > >>> Hello!
> > >>>
> > >>> I'm setting up an HP autochanger with an LTO-7 drive with Bacula on
> Ubuntu 22.04 server at home.  I've been able to run mt and mtx commands
> successfully to erase a tape and change the loaded tape.
> > >>>
> > >>> I've installed Bacula 13.0.1 using apt-get from the repo.  I also
> installed Bacularis for a GUI, but that isn't relevant to this issue.  I've
> searched Google and the mailing list archive and while I've seen others
> experiencing the same problem from over a decade ago, I haven't found a fix.
> > >>>
> > >>> I'm not sure if I am missing some udev rules or if it's something
> else.
> > >>>
> > >>> When I try to run the btape test, I get this output.
> > >>> ./btape -c ../etc/bacula-sd.conf /dev/nst0
> > >>> Tape block granularity is 1024 bytes.
> > >>> btape: butil.c:295-0 Using device: "/dev/nst0" for writing.
> > >>> btape: btape.c:477-0 open device "LTO-7" (/dev/nst0): OK
> > >>> *test
> > >>>
> > >>> === Write, rewind, and re-read test ===
> > >>>
> > >>> I'm going to write 10000 records and an EOF
> > >>> then write 10000 records and an EOF, then rewind,
> > >>> and re-read the data to verify that it is correct.
> > >>>
> > >>> This is an *essential* feature ...
> > >>>
> > >>> btape: block.c:291-0 [SE0201] Write error at 0:0 on device "LTO-7"
> (/dev/nst0) Vol=. ERR=Input/output error.
> > >>> 15-Sep 15:11 btape JobId 0: Error: block.c:291 [SE0201] Write error
> at 0:0 on device "LTO-7" (/dev/nst0) Vol=. ERR=Input/output error.
> > >>> 15-Sep 15:12 btape JobId 0: Error: Backspace record at EOT failed.
> ERR=Input/output error
> > >>> btape: btape.c:1156-0 Error writing block to device.
> > >>>
> > >>> Here's my bacula-sd.conf configuration:
> > >>>
> > >>> Device {
> > >>>     Name = "LTO-7"
> > >>>     Description = "LTO-7"
> > >>>     MediaType = "LTO-7"
> > >>>     DeviceType = "Tape"
> > >>>     ArchiveDevice = "/dev/nst0"
> > >>>     AutomaticMount = yes
> > >>>     Autochanger = yes
> > >>>     RemovableMedia = yes;
> > >>>     RandomAccess = no;
> > >>>     AlwaysOpen = yes;
> > >>>     ChangerDevice = "/dev/sg3"
> > >>>     ChangerCommand = "/opt/bacula/scripts/mtx-changer %c %o %S %a %d"
> > >>>     AlertCommand = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
> > >>>     MaximumFileSize = 100G
> > >>>     LabelType = "Bacula"
> > >>>     LabelMedia = yes
> > >>> }
> > >>>
> > >>> Autochanger {
> > >>>     Name = "LTO-7 Autochanger"
> > >>>     Description = "LTO-7"
> > >>>     Device = "LTO-7"
> > >>>     ChangerDevice = "/dev/sg3"
> > >>>     ChangerCommand = "/opt/bacula/scripts/mtx-changer %c %o %S %a %d"
> > >>> }
> > >>>
> > >>>
> > >>> Any assistance would be greatly appreciated,
> > >>> Doug
> > >>>
> > >>>
> > >>> _______________________________________________
> > >>> Bacula-users mailing list
> > >>> Bacula-users@lists.sourceforge.net
> > >>> https://lists.sourceforge.net/lists/listinfo/bacula-users
> > >>
> > >>
> > > Sincerely,
> > > Doug Eubanks
> > > http://www.dougeubanks.com
> > > Amateur Radio Operator: K1DUG
> > > North Carolina Emergency Medical Technician
> > > AWS Certified Cloud Practitioner
> > > (919) 901-0705 (Cell - Preferred)
> > > ‪(919) 679-1725 (Home)
> >
> >
> >
>
> Sincerely,
> Doug Eubanks
> http://www.dougeubanks.com
> Amateur Radio Operator: K1DUG
> North Carolina Emergency Medical Technician
> AWS Certified Cloud Practitioner
> (919) 901-0705 (Cell - Preferred)
> ‪(919) 679-1725 (Home)
>
>
> _______________________________________________
> Bacula-users mailing list
> Bacula-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bacula-users
>
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to