Don't want to be rude, but are you sure the tape does not have a non-writable pre-gap?
Or maybe the block device expects some command bytes after being opened for writing. Remember with such a blocksize, a single lost byte at the beginning will result in 8Mb unreadable data.
What I'd do is make /dev/tape a symlink to /dev/nst0, and then run tar
without -f option. After all, tar was designed to run with tapes.
As a (ugly) workaround, you can decrease block size to, e.g., 2048, and tell tar to backup a placeholder 1MB file before the backup directory:
Code:
dd bs=1024 bc=1024 if=/dev/zero of=/tmp/vanumspatium
tar -cv -b 2048 /tmp/vanumspatium /var/backup/
rm /tmp/vanumspatium