On Friday, 14 December 2007 13:05:58 -0500,
Michael Galloway wrote:

> > I've performed the btape test according to Bacula's manual but I got
> > a message saying Bacula doen't found the medium.

> > [...]

> looks like either the changer script or mtx cannot get a tape from the
> library into the drive. i'd back up a step or two and make sure mtx
> works as you would expect (i.e., can mtx -f /dev/sg2 next load the
> next tape, etc). if that work as you expect it should, load a tape
> into the drive with mtx, then run btape test without using the
> autochanger part and make sure that it runs without error. then we can
> work on putting the autochanger part back in. 

Hi Michael. I've been modified the mtx-changer script, increasing the
sleep time in the load case section since I got the following error
mentioned in a previous message of this thread:

3912 Failed to label Volume: ERR=dev.c:678 Rewind error on "Drive-1"
(/dev/nst0). ERR=Error de entrada/salida.

------------------------------------------------------
   load)
      debug "Doing mtx -f $ctl load $slot $drive"
      ${MTX} -f $ctl load $slot $drive
      rtn=$?
#
# Increase the sleep time if you have a slow device
# or remove the sleep and add the following:
#     wait_for_drive $device
#     sleep 15
      sleep 60
      exit $rtn
      ;;
------------------------------------------------------

Reading the "Autochanger Resource" section of Bacula's manual,
subsection "Testing Autochanger and Adapting mtx-changer script", I
found this:

If Bacula complains "Rewind error on /dev/nst0. ERR=Input/output error."
you most likely need more sleep time in your mtx-changer before
returning to Bacula after a load command has been completed.

Then, I ran a new test using btape:

------------------------------------------------------
sparky:/etc/bacula# btape -c /etc/bacula/bacula-sd.conf /dev/nst0
Tape block granularity is 1024 bytes.
btape: butil.c:272 Using device: "/dev/nst0" for writing.
14-Dec 17:01 btape: 3301 Issuing autochanger "loaded drive 0" command.
14-Dec 17:01 btape: 3302 Autochanger "loaded drive 0", result is Slot 4.
14-Dec 17:01 btape: 3301 Issuing autochanger "loaded drive 0" command.
14-Dec 17:01 btape: 3302 Autochanger "loaded drive 0", result is Slot 4.
btape: btape.c:338 open device "Drive-1" (/dev/nst0): OK
*test

=== Write, rewind, and re-read test ===

I'm going to write 1000 records and an EOF
then write 1000 records and an EOF, then rewind,
and re-read the data to verify that it is correct.

This is an *essential* feature ...

btape: btape.c:795 Wrote 1000 blocks of 64412 bytes.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
btape: btape.c:811 Wrote 1000 blocks of 64412 bytes.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
btape: btape.c:820 Rewind OK.
1000 blocks re-read correctly.
Got EOF on tape.
1000 blocks re-read correctly.
=== Test Succeeded. End Write, rewind, and re-read test ===


=== Write, rewind, and position test ===

I'm going to write 1000 records and an EOF
then write 1000 records and an EOF, then rewind,
and position to a few blocks and verify that it is correct.

This is an *essential* feature ...

btape: btape.c:907 Wrote 1000 blocks of 64412 bytes.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
btape: btape.c:923 Wrote 1000 blocks of 64412 bytes.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
btape: btape.c:932 Rewind OK.
Reposition to file:block 0:4
Block 5 re-read correctly.
Reposition to file:block 0:200
Block 201 re-read correctly.
Reposition to file:block 0:999
Block 1000 re-read correctly.
Reposition to file:block 1:0
Block 1001 re-read correctly.
Reposition to file:block 1:600
Block 1601 re-read correctly.
Reposition to file:block 1:999
Block 2000 re-read correctly.
=== Test Succeeded. End Write, rewind, and re-read test ===



=== Append files test ===

This test is essential to Bacula.

I'm going to write one record  in file 0,
                   two records in file 1,
             and three records in file 2

btape: btape.c:438 Rewound "Drive-1" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
14-Dec 17:02 btape: 3301 Issuing autochanger "loaded drive 0" command.
14-Dec 17:02 btape: 3302 Autochanger "loaded drive 0", result is Slot 4.
btape: btape.c:338 open device "Drive-1" (/dev/nst0): OK
btape: btape.c:438 Rewound "Drive-1" (/dev/nst0)
btape: btape.c:1061 Now moving to end of medium.
btape: btape.c:490 Moved to end of medium.
We should be in file 3. I am at file 3. This is correct!

Now the important part, I am going to attempt to append to the tape.

btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
btape: btape.c:438 Rewound "Drive-1" (/dev/nst0)
Done appending, there should be no I/O errors

Doing Bacula scan of blocks:
1 block of 64448 bytes in file 1
End of File mark.
2 blocks of 64448 bytes in file 2
End of File mark.
3 blocks of 64448 bytes in file 3
End of File mark.
1 block of 64448 bytes in file 4
End of File mark.
Total files=4, blocks=7, bytes = 451,136
End scanning the tape.
We should be in file 4. I am at file 4. This is correct!

The above Bacula scan should have output identical to what follows.
Please double check it ...
=== Sample correct output ===
1 block of 64448 bytes in file 1
End of File mark.
2 blocks of 64448 bytes in file 2
End of File mark.
3 blocks of 64448 bytes in file 3
End of File mark.
1 block of 64448 bytes in file 4
End of File mark.
Total files=4, blocks=7, bytes = 451,136
=== End sample correct output ===

If the above scan output is not identical to the
sample output, you MUST correct the problem
or Bacula will not be able to write multiple Jobs to
the tape.


=== Write, backup, and re-read test ===

I'm going to write three records and an EOF
then backup over the EOF and re-read the last record.
Bacula does this after writing the last block on the
tape to verify that the block was written correctly.

This is not an *essential* feature ...

btape: btape.c:438 Rewound "Drive-1" (/dev/nst0)
btape: btape.c:674 Wrote first record of 64412 bytes.
btape: btape.c:685 Wrote second record of 64412 bytes.
btape: btape.c:696 Wrote third record of 64412 bytes.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
btape: btape.c:712 Backspaced over EOF OK.
btape: btape.c:717 Backspace record OK.
btape: btape.c:735
Block re-read correct. Test succeeded!
=== End Write, backup, and re-read test ===



=== Forward space files test ===

This test is essential to Bacula.

I'm going to write five files then test forward spacing

btape: btape.c:438 Rewound "Drive-1" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
btape: btape.c:1531 Wrote one record of 64412 bytes.
btape: btape.c:1533 Wrote block to device.
btape: btape.c:469 Wrote 1 EOF to "Drive-1" (/dev/nst0)
btape: btape.c:438 Rewound "Drive-1" (/dev/nst0)
btape: btape.c:1276 Now forward spacing 1 file.
We should be in file 1. I am at file 1. This is correct!
btape: btape.c:1288 Now forward spacing 2 files.
We should be in file 3. I am at file 3. This is correct!
btape: btape.c:438 Rewound "Drive-1" (/dev/nst0)
btape: btape.c:1301 Now forward spacing 4 files.
We should be in file 4. I am at file 4. This is correct!

btape: btape.c:1319 Now forward spacing 1 more file.
We should be in file 5. I am at file 5. This is correct!

=== End Forward space files test ===


Ah, I see you have an autochanger configured.
To test the autochanger you must have a blank tape
 that I can write on in Slot 1.

Do you wish to continue with the Autochanger test? (y/n): y


=== Autochanger test ===

3301 Issuing autochanger "loaded" command.
Slot 4 loaded. I am going to unload it.
3302 Issuing autochanger "unload 4 0" command.
unload status=OK 0
3303 Issuing autochanger "load 1 0" command.
3303 Autochanger "load 1 0" status is OK.
14-Dec 17:05 btape: 3301 Issuing autochanger "loaded drive 0" command.
14-Dec 17:05 btape: 3302 Autochanger "loaded drive 0", result is Slot 1.
btape: btape.c:338 open device "Drive-1" (/dev/nst0): OK
btape: btape.c:1206 Rewound "Drive-1" (/dev/nst0)
btape: btape.c:1213 Wrote EOF to "Drive-1" (/dev/nst0)

The test autochanger worked!!
------------------------------------------------------

All the tests seems finished successfully!!

Well, it's a good step in the correct direction :-)

Now I'm trying to perform backups operations. I've noticed when I try
label a volume, Bacula uses the slot 0 and then it causes a mount error.

------------------------------------------------------
*label
Automatically selected Storage: DLTDrive
Enter new Volume name: DLT-15Dic07
Defined Pools:
     1: Default
     2: SundayPool
Select the Pool (1-2): 1
Connecting to Storage daemon DLTDrive at sparky.educ.gov.ar:9103 ...
Sending label command for Volume "DLT-15Dic07" Slot 0 ...
Invalid slot=0 defined, cannot autoload Volume.
3301 Issuing autochanger "loaded drive 0" command.
3302 Autochanger "loaded drive 0", result: nothing loaded.
3301 Issuing autochanger "loaded drive 0" command.
3302 Autochanger "loaded drive 0", result: nothing loaded.
3912 Failed to label Volume: ERR=dev.c:678 Rewind error on "Drive-1"
(/dev/nst0). ERR=No medium found.

Label command failed for Volume DLT-15Dic07.
Do not forget to mount the drive!!!
------------------------------------------------------

I have seen some cases where Bacula asks on the slot for the volume. How
I can obtain this behavior?

Thanks for your response.

Regards,
Daniel
-- 
Daniel Bareiro - System Administrator
Fingerprint: BFB3 08D6 B4D1 31B2 72B9  29CE 6696 BF1B 14E6 1D37
Powered by Debian GNU/Linux Etch - Linux user #188.598

Attachment: signature.asc
Description: Digital signature

-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to