Подняли старый архив с целью переписать его на LTO.
Естественно никто не помнит ни кто писал ни как писал эти ленты. А происходит с ними следующее:# mt -f /dev/rmt/9n status
Exabyte EXB-8500 8mm Helical Scan tape drive:
sense key(0x0)= No Additional Sense residual= 0 retries= 0
file no= 0 block no= 0
[i]пытаемся копировать[/i]
# tcopy /dev/rmt/9n test1
file 1: record 1: size 2696
file 1: records 2 to 579: size 10056
file 1: eof after 579 records: 5815064 bytes
Write EOF: Inappropriate ioctl for device
[i]не пойму - лента битая или размер блока не нравится?
но вперёд продвинулись:[/i]
# mt -f /dev/rmt/9n status
Exabyte EXB-8500 8mm Helical Scan tape drive:
sense key(0x12)= EOF residual= 0 retries= 0
file no= 1 block no= 0
[i]но потом уже ничего скопировать нельзя[/i]
# tcopy /dev/rmt/9n test2
file 1: eof after 0 records: 0 bytes
Write EOF: Inappropriate ioctl for device
[i]и tarом тоже не копируется:[/i]
# tar xvf /dev/rmt/9n
tar: tape read error
# tar xvf /dev/rmt/9n test3
tar: tape read error
[i]либо[/i]
# tar xvf /dev/rmt/9n
tar: blocksize = 0
[i]перемотки работают, но не все:[/i]
# mt -f /dev/rmt/9n fsf 2
[i]сработало[/i]
# mt -f /dev/rmt/9n status
Exabyte EXB-8500 8mm Helical Scan tape drive:
sense key(0x0)= No Additional Sense residual= 0 retries= 0
file no= 3 block no= 0
# mt -f /dev/rmt/9n eof
[i]сработало[/i]
# mt -f /dev/rmt/9n status
Exabyte EXB-8500 8mm Helical Scan tape drive:
sense key(0x0)= No Additional Sense residual= 0 retries= 0
file no= 4 block no= 0
[i]но и fsf не всегда срабатывает:[/i]
# mt -f /dev/rmt/9n fsf 5
/dev/rmt/9n fsf 5 failed: I/O error
[i]не сработало[/i]
# mt -f /dev/rmt/9n status
Exabyte EXB-8500 8mm Helical Scan tape drive:
sense key(0x8)= Blank Check residual= 0 retries= 0
file no= 4 block no= 0
[i]и когда fsf не срабатывает, у него sense key не 0x0, а то 0x8, то 0x13
а bsf вообще всегда скидывает на начало ленты[/i]
# mt -f /dev/rmt/9n bsf 4
/dev/rmt/9n bsf 4 failed: I/O error
[i]не сработало[/i]
# mt -f /dev/rmt/9n status
Exabyte EXB-8500 8mm Helical Scan tape drive:
sense key(0x15)= BOT residual= 0 retries= 0
file no= 0 block no= 0
# dd if=/dev/rmt/9n of=/mnt/test bs=60k count=1
0+0 records in
0+0 records out
# mt -f /dev/rmt/9n status
Exabyte EXB-8500 8mm Helical Scan tape drive:
sense key(0x12)= EOF residual= 0 retries= 0
file no= 0 block no= 0
и ещё в /usr/local/bin/ нет ioctl
я просто думал, что может он прояснит ситуацию с блоками?
хотя никогда с ним не сталкивался, только сейчас пытаюсь понять что же это такое?
если что:
# uname -a
SunOS blade 5.8 Generic_117350-18 sun4u sparc SUNW,Sun-Blade-1000