How to get past end of cpio archive on tape
Daniel A. Graifer
dag at fciva.FRANKLIN.COM
Fri Dec 14 06:42:12 AEST 1990
In article <1990Dec12.050414.15575 at bjm.wimsey.bc.ca> news at bjm.wimsey.bc.ca (News Login) writes:
> I have this backup which I accidentally wrote a cpio archive over.
>However, the cpio archive is only 20 megabytes and therefore 1/3 of the tape.
I think what you are asking here is 'How do I read beyond the end of the EOF
mark on the tape'. The problem is that, when whichever process you use to
read past the first file closes the device, it automatically rewinds. There
should be a different device (same major, different minor number) that
is explicitly no-rewind-on-close. On my PRIME EXL (386 MultiBusII/SCSI, ATT
Unix Sys V 3.1.2), I have:
$ l /dev/rct
total 0
crw-rw-rw- 2 root sys 1,160 Dec 13 12:19 c0d5
crw-rw-rw- 1 root sys 1,164 Jun 27 10:56 c0d5n
crw-rw-rw- 1 root sys 1,165 Feb 18 1989 c0d5w
$
Controller 0 (SCSI) device 5 (cartridge tape) no-rewind is the second device
here. Once you've that device, use cpio or dd to read to the end of it, then
reopen the either the regular or the no-rewind device with dd to suck in the
data beyond the EOF mark. Don't forget to rewind the tape after the last
read, before you pull it from the drive!
Good luck
Dan
More information about the Comp.unix.internals
mailing list