Hello Doug,

On Sat, Sep 17, 2022 at 5:58 AM Doug Eubanks via Bacula-users <
bacula-users@lists.sourceforge.net> wrote:

> This is getting weirder.  The mt eof, rewind and status commands work.
> The tar command failed.
>
> root@dl160g11:/opt/bacula/etc# mt -f /dev/st0 eof
> root@dl160g11:/opt/bacula/etc# mt -f /dev/nst0 rewind
> root@dl160g11:/opt/bacula/etc# mt -f /dev/nst0 status
>

Maybe you should write an eof after you rewind the tape. It seems to me the
tar command is reaching eof and aborting at that point. I would try:

root@dl160g11:/opt/bacula/etc# mt -f /dev/nst0 rewind
root@dl160g11:/opt/bacula/etc# mt -f /dev/st0 weof
root@dl160g11:/opt/bacula/etc# mt -f /dev/nst0 status
This will format the tape so any data in there will be lost. Then you can
try the tar command.

The above sequence is recommended before you can label a tape in Bacula.

Please let us know if it helps.

Best,
Ana



> SCSI 2 tape drive:
> File number=0, block number=0, partition=0.
> Tape block size 0 bytes. Density code 0x5c (LTO-7).
> Soft error count since last status=0
> General status bits on (41010000):
> BOT ONLINE IM_REP_EN
> root@dl160g11:/opt/bacula/etc# tar zcf /dev/nst0 /opt/bacula ; echo
> "Error code: $?"
> tar: Removing leading `/' from member names
> tar (child): /dev/nst0: Cannot write: Input/output error
> tar (child): Error is not recoverable: exiting now
> tar: /dev/nst0: Wrote only 4096 of 10240 bytes
> tar: Child returned status 2
> tar: Error is not recoverable: exiting now
> Error code: 2
>
> I'm wondering if I need to try something other than Ubuntu 22.04.
>
> Doug
>
> On Fri, Sep 16, 2022, at 10:39 PM, Charles Tassell wrote:
> > Hmm, that's odd that the mt commands work but the  btape doesn't...  I'm
> > wondering if the mt commands just aren't reporting an error.  Try
> > writing a small volume with tar:
> >
> > tar zcf /dev/nst0 /etc/skel ; echo "Error code: $?"
> >
> >
> > On 2022-09-16 23:33, Doug Eubanks wrote:
> > > The mt commands run fine.  The btape command gives a similar error.
> > > root@dl160g11:/opt/bacula/etc# ../bin/btape -c
> /opt/bacula/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.
> > > 17-Sep 02:32 btape JobId 0: Error: block.c:291 [SE0201] Write error at
> 0:0 on device "LTO-7" (/dev/nst0) Vol=. ERR=Input/output error.
> > > 17-Sep 02:32 btape JobId 0: Error: Backspace record at EOT failed.
> ERR=Input/output error
> > > btape: btape.c:1156-0 Error writing block to device.
> > > *quit
> > >
> > > Doug
> > >
> > > On Fri, Sep 16, 2022, at 10:01 AM, Charles Tassell wrote:
> > >> Hi Doug,
> > >>
> > >>    Hmm, that looks fine.  Try the following:
> > >>
> > >> mt -f /dev/nst0 status
> > >> mt -f /dev/nst0 rewind
> > >> mt -f /dev/st0 eof
> > >> mt -f /dev/nst0 rewind
> > >> btape -c /opt/bacula/etc/bacula-sd.conf /dev/nst0
> > >>
> > >>
> > >> On 2022-09-16 10:55, Doug Eubanks 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)
> > >>
> > >>
> > > 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