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