WIN QandA 1

FreeBSD 3.5-RELEASE に、DDS4 ドライブを接続しています。wtape で連続データを書き込もうとしたら以下のようなメッセージが出て書き込めませんでした。

pikachu:<~| wtape
***** wtape start *****
new exb unit #0 (/dev/nrsa0)
next = 00031710.40
wtape: write 537->-1: Invalid argument
NO EXABYTE UNITS AVAILABLE !!
***** wtape stop *****

また、コンソールには

(sa0:ahc0:0:4:0): Invalid request.  Fixed block device requests must be a multiple of 1 bytes

というメッセージが出ています。


A. SCSI Sequential Access Device Driver の sa(4) のマニュアルによると、sa(4) には variable block-size mode と fixed block-size mode があることが分かります。コンソールのメッセージは、fixed block-size mode の時は偶数バイト単位での書き込みが必要だということです。win の1分ファイルが偶数バイトであるとは限りませんので、variable block-size mode で書き込みを行なわなければいけません。モードの変更は、mt(1) で行います。ドライブのステータスを見ると、

pikachu:<~| mt -f /dev/nrsa0 status
Mode      Density              Blocksize      bpi      Compression
Current:  0x26:DDS-4           1024 bytes     97000    DCLZ
---------available modes---------
0:        0x26:DDS-4           1024 bytes     97000    DCLZ
1:        0x26:DDS-4           1024 bytes     97000    DCLZ
2:        0x26:DDS-4           1024 bytes     97000    DCLZ
3:        0x26:DDS-4           1024 bytes     97000    DCLZ
---------------------------------
Current Driver State: at rest.
---------------------------------
File Number: 0  Record Number: 0

となっており、Blocksize が 1024 bytes なので fixed block-size mode であることが分かります。そこで、

pikachu:<~| mt -f /dev/nrsa0 blocksize 0

とすると、

pikachu:<~| mt -f /dev/nrsa0 status
Mode      Density              Blocksize      bpi      Compression
Current:  0x26:DDS-4           variable       97000    DCLZ
---------available modes---------
0:        0x26:DDS-4           variable       97000    DCLZ
1:        0x26:DDS-4           variable       97000    DCLZ
2:        0x26:DDS-4           variable       97000    DCLZ
3:        0x26:DDS-4           variable       97000    DCLZ
---------------------------------
Current Driver State: at rest.
---------------------------------
File Number: 0  Record Number: 0

となり、めでたく variable block-size mode になりました。これで wtape による書き込みが出来ます。


植平賢司(Uehira Kenji)
uehira@bosai.go.jp


トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-06-23 (火) 17:23:52