# btape -c /usr/local/etc/bacula-sd.conf /dev/nsa0 Tape block granularity is 1024 bytes. btape: butil.c:269 Using device: "/dev/nsa0" for writing. btape: btape.c:338 open device "DLT" (/dev/nsa0): 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 ... [ content abbreviated. full details here ] btape: btape.c:795 Wrote 1000 blocks of 64412 bytes. btape: btape.c:469 Wrote 1 EOF to "DLT" (/dev/nsa0) btape: btape.c:811 Wrote 1000 blocks of 64412 bytes. btape: btape.c:469 Wrote 1 EOF to "DLT" (/dev/nsa0) btape: btape.c:469 Wrote 1 EOF to "DLT" (/dev/nsa0) 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 "DLT" (/dev/nsa0) btape: btape.c:923 Wrote 1000 blocks of 64412 bytes. btape: btape.c:469 Wrote 1 EOF to "DLT" (/dev/nsa0) btape: btape.c:469 Wrote 1 EOF to "DLT" (/dev/nsa0) 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 "DLT" (/dev/nsa0) 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 "DLT" (/dev/nsa0) 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 "DLT" (/dev/nsa0) 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 "DLT" (/dev/nsa0) btape: btape.c:469 Wrote 1 EOF to "DLT" (/dev/nsa0) btape: btape.c:338 open device "DLT" (/dev/nsa0): OK btape: btape.c:438 Rewound "DLT" (/dev/nsa0) 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 "DLT" (/dev/nsa0) btape: btape.c:469 Wrote 1 EOF to "DLT" (/dev/nsa0) btape: btape.c:438 Rewound "DLT" (/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:438 Rewound "DLT" (/dev/nsa0) 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 "DLT" (/dev/nsa0) 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 "DLT" (/dev/nsa0) 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 "DLT" (/dev/nsa0) 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 "DLT" (/dev/nsa0) 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 "DLT" (/dev/nsa0) btape: btape.c:469 Wrote 1 EOF to "DLT" (/dev/nsa0) btape: btape.c:438 Rewound "DLT" (/dev/nsa0) 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 "DLT" (/dev/nsa0) 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 === *