I hooked up the Dell TL4000 tape library tonight. I have bacula-sd.conf configured, but I do not have the autochanger configured or tested. I just wanted to run a btape test.
A btape test is an essential part of setting up your tape drive with Bacula as it is the initial testing of tape drive compatibility
I will do the other tape drive another day.
[root@tape01:~] # sudo btape -c /usr/local/etc/bacula/bacula-sd.conf /dev/nsa0 Tape block granularity is 1024 bytes. btape: butil.c:292-0 Using device: "/dev/nsa0" for writing. 05-Jan 02:13 btape JobId 0: 3991 Bad autochanger "loaded? drive 0" command: ERR=No such file or directory. Results= 05-Jan 02:14 btape JobId 0: 3991 Bad autochanger "loaded? drive 0" command: ERR=No such file or directory. Results= btape: btape.c:472-0 open device "LTO_0" (/dev/nsa0): 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: btape.c:1155-0 Wrote 10000 blocks of 64412 bytes. btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:1171-0 Wrote 10000 blocks of 64412 bytes. btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:1213-0 Rewind OK. 10000 blocks re-read correctly. Got EOF on tape. 10000 blocks re-read correctly. === Test Succeeded. End Write, rewind, and re-read test === btape: btape.c:1280-0 Block position test btape: btape.c:1292-0 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:9999 Block 10000 re-read correctly. Reposition to file:block 1:0 Block 10001 re-read correctly. Reposition to file:block 1:600 Block 10601 re-read correctly. Reposition to file:block 1:9999 Block 20000 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:577-0 Rewound "LTO_0" (/dev/nsa0) btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) 05-Jan 02:15 btape JobId 0: 3991 Bad autochanger "loaded? drive 0" command: ERR=No such file or directory. Results= btape: btape.c:472-0 open device "LTO_0" (/dev/nsa0): OK btape: btape.c:577-0 Rewound "LTO_0" (/dev/nsa0) btape: btape.c:1423-0 Now moving to end of medium. btape: btape.c:628-0 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:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:577-0 Rewound "LTO_0" (/dev/nsa0) 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. Skipping read backwards test because BSR turned off. === Forward space files test === This test is essential to Bacula. I'm going to write five files then test forward spacing btape: btape.c:577-0 Rewound "LTO_0" (/dev/nsa0) btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:1910-0 Wrote one record of 64412 bytes. btape: btape.c:1912-0 Wrote block to device. btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:607-0 Wrote 1 EOF to "LTO_0" (/dev/nsa0) btape: btape.c:577-0 Rewound "LTO_0" (/dev/nsa0) btape: btape.c:1637-0 Now forward spacing 1 file. We should be in file 1. I am at file 1. This is correct! btape: btape.c:1649-0 Now forward spacing 2 files. We should be in file 3. I am at file 3. This is correct! btape: btape.c:577-0 Rewound "LTO_0" (/dev/nsa0) btape: btape.c:1662-0 Now forward spacing 4 files. We should be in file 4. I am at file 4. This is correct! btape: btape.c:1680-0 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): n *