Hi Doug.  Hmm, have you tried with another tape?  Also, double check that the tape doesn't have the write protect tab engaged. https://www.ibm.com/docs/en/ts3500-tape-library?topic=media-setting-write-protect-switch-lto-tape-cartrige

The only other thing I can think of is that the tape drive isn't actually an LTO-7 drive.  Try running lsscsi and posting the output here.


On 2022-09-17 00:56, Doug Eubanks 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
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

Reply via email to