<!doctype linuxdoctr system>
<article>
<title>JAZ-drive mini-HOWTO</title>
<author>Bob Willmot, bxillmot@cnct.com</author>
<date>v1.3, 05 August 1996</date>
<trans>鴨澤眞夫, JCD00743@niftyserve.or.jp</trans>
<tdate>v1.3j, 01 Oct 1996</tdate>

<!--
  JAZ-drive mini-HOWTO
  Bob Willmot, bwillmot@cnct.com
  v1.3, 05 August 1996

  JAZ-drive mini-HOWTO日本語版
  鴨澤眞夫　JCD00743@niftyserve.or.jp
  R.1.0, 01 Oct. 1996
-->

<abstract>
 この HOWTO では、Linux で Iomega の Jaz ドライブを設定・使用する方法と、
 Jaz ドライブ用のソフトウエアツールを取り扱います。
</abstract>

<p><bf>
JF より：この文書は、1996年10月以来、更新されていません。
現在とは事情が異なる場合があるので、ご注意ください。
</bf></p>

<!--#################### section 1 #####################################-->

<sect>はじめに
<p>
 Iomega の Jaz ドライブは、容量 1021 MB のリムーバブルディスクドライブです。
 現在のところ SCSI の内蔵・外づけの物が利用できます。Iomega では IDE の内蔵
 型を製品化する予定です。

 この文書には、Linux で Jaz ドライブを使う方法が記されています。このドライブ
 はSCSI なので、Drew Eckhadt の SCSI HOWTO を読むことも重要です。

<itemize>
<item><url url="http://sunsite.unc.edu/pub/Linux/docs/HOWTO/SCSI-HOWTO">
(<htmlurl url="http://www.linux.or.jp/JF/JFdocs/SCSI-HOWTO.html" 
name="日本語訳">)
</itemize>

 情報を提供して下さった

<itemize>
<item>Grant Gunther, grant@torque.net
<item>Tom Poindexter, tpoindex@nyx.net
<item>Todd Woods, woods@cs.uiowa.edu
</itemize>

 各氏の寄与に感謝いたします。

コメント、提言、修正すべき点がありましたら、Bob Willmot、bwillmot@cnct.com
にお送り下さい。

&lsqb;訳注：日本語版への感想や、おかしな点がありましたら、(もちろん)
鴨澤眞夫　JCD00743@niftyserve.or.jp にメールを下さい。おねがい。&rsqb;


<!--##################### section 2 ###################################-->

<sect>Jaz のディスク
<p>
 Jaz のディスク（カートリッジ）は 3.5 インチのフロッピーを３枚重ねたような感
 じです。これに 1GB のデータが入ります。

 ドライブにはイジェクト機構が付いており、イジェクトボタンでもソフトウエアで
 もイジェクトできます（ 5. の <ref id="jaztools" name="jaztools Linux"> 
 というソフトについての情報を参照のこと）

<sect1>Jaz Jet ホストアダプタ
<p>
 Iomega は Jaz Jet という名前で SCSI ホストアダプタを売っています。

 現在このボードには、 SCSI チップセットの異なる２つのバージョンが存在するこ
 とが判っています。

 片方は Adaptec の 7800 ファミリーのアダプタが元なので、2930/2940 と互換性が
 あります。Linux 2.0 では aic7xxx ドライバが使えます。（このドライバはカーネ
 ル 1.3.? で取り込まれた物です。）

 もう片方は Advanced Systems のチップセットを使っており、
<tscreen><verb>
Jaz Jet PCI SCSI adapter Copyright Advanced Systems 1996
</verb></tscreen>
 の様にメッセージを出します。カーネルのコンパイル時、"AdvanSys SCSI support" 
 に 'y' と答えてください

</sect1>
</sect>

<!--################### section 3 #####################################-->

<sect>カーネルを Jaz ドライブ用に設定する
<p>
 Linux で Jaz ドライブを使うには、お持ちの SCSI アダプタに合わせてカーネルを
 設定する必要があります。

カーネルの構築に関する情報は、<tt>/usr/src/linux/README</tt> にあります。
2.x のカーネルをお使いなら、<tt>/usr/src/linux/Documentation/</tt> にあります。

 Brian Ward の Kernel-HOWTO も見て下さい。
<itemize>
<item><url 
url="http://sunsite.unc.edu/pub/Linux/docs/HOWTO/Kernel-HOWTO">
(<htmlurl url="http://www.linux.or.jp/JF/JFdocs/Kernel-HOWTO.html" 
name="日本語訳">)
</itemize>

</sect>

<!--###################### section 4 ##################################-->

<sect>ブート時に Jaz ドライブを認識する
<p>
 ブート時に、アダプタおよびドライブに入っているディスクに関するメッセージが
 出るはずです。

ブートメッセージは SCSI アダプタによって異なります。また、メッセージは
<tt>/var/log/messages</tt> （または <tt>/var/adm/messages</tt> ）という
ファイルに保存され、<tt>dmesg</tt> コマンドでコマンドプロンプトから「再
生」できます。

&lsqb;訳注：いまさらですが、Linux の仮想コンソールは 
<tt>Shift + PageUp or PageDown</tt> でスクロールできますので、
<tt>dmesg</tt> を使わなくてもブート後に見ることが出来ます&rsqb;

 これは Adaptec 2940 コントローラが 1 枚付けてあるマシンで、カーネル 2.0.10
 が出したメッセージです。

<tscreen><verb>
aic7xxx: BurstLen = 8 DWDs, Latency Timer = 64 PCLKS
aic7xxx: AHA-2940 Ultra Rev B.
aic7xxx: devconfig = 0x580.
aic7xxx: Reading SEEPROM...done.
aic7xxx: Extended translation enabled.
aic7xxx: Using 16 SCB's after checking for SCB memory.
AHA-2940 Ultra (PCI-bus):
    irq 11
    bus release time 40 bclks
    data fifo threshold 100%
    SCSI CHANNEL A:
        scsi id 7
        scsi selection timeout 256 ms
        scsi bus reset at power-on enabled
        scsi bus parity enabled
        scsi bus termination (low byte) enabled
aic7xxx: Downloading sequencer code...done.
aic7xxx: Resetting the SCSI bus...done.
scsi0 : Adaptec AHA274x/284x/294x (EISA/VLB/PCI-Fast SCSI) 3.2/3.1/3.0
scsi : 1 host.
aic7xxx: Scanning channel A for devices.
aic7xxx: Target 4, channel A, now synchronous at 10.0MHz, offset(0xf).
  Vendor: iomega    Model: jaz 1GB           Rev: G.60
  Type:   Direct-Access                      ANSI SCSI revision: 02
Detected scsi removable disk sda at scsi0, channel 0, id 4, lun 0
scsi : detected 1 SCSI disk total.
SCSI device sda: hdwr sector= 512 bytes. Sectors= 2091050 &lsqb;1021 MB&rsqb; &lsqb;1.0 GB&rsqb;
sda: Write Protect is off
</verb></tscreen>

上のログ中、生の SCSI デバイス名 （<tt>sda</tt>、<tt>sdb</tt> など）に
注意して下さい。後でディスクにアクセスするとき必要です。

 この行が無い場合、ハードウエアかカーネルの設定が何か間違っています。

<tt>scsi0:</tt> という行が無い場合、ホストアダプタとドライバの設定ができて
ません。何が悪いのか、ヒントを出してくれるドライバもあります。
ドライブが検出されない場合、ケーブルが悪いのかもしれません 
&lsqb;訳注：ドライブ本体が悪い可能性もあるし、
電源が入っていない可能性さえも&rsqb;。
ドライブ名が割り当てられない場合、カーネルの構築時に SCSI ディスクサポートを
入れ忘れたかも。

あとは <tt>drivers/scsi</tt> にある README ファイル群と SCSI HOWTO 
をチェックして下さい。

<sect1>Fdisk、mke2fs、mount などを行う
<p>
Jaz のドライブ名が判ったら準備完了です。<tt>fdisk</tt>、<tt>mke2fs</tt>、
<tt>mount</tt> といった、Linux の標準的なディスク取り扱いコマンドが使えます。

各コマンドのマニュアルを参照して下さい。

<sect2>DOS フォーマット済みのディスク
<p>
出荷時に Iomega がフォーマットしたディスクには、単一のパーティションが
切ってあります。（どういうわけか、第 4 パーティションです）

このようなディスクは以下のコマンドでマウントできます。ここでは Jaz ディス
クを <tt>sda</tt> と仮定しています。

<tscreen><verb>
mkdir /jaz
mount -t msdos /dev/sda4 /jaz
</verb></tscreen>

また、2.0 のカーネルを Win95 の VFAT をサポートするようにコンパイルした物を
お使いなら、

<tscreen><verb>
mkdir /jaz
mount -t vfat /dev/sda4 /jaz
</verb></tscreen>

とします。

これでロングファイルネームの読み書きができます。）

ディスクに入っているファイルが <tt>/jaz</tt> の中にあらわれます。ディスクがマウント
されているあいだ、イジェクトはできません。

ディスクのアンマウントには

<tscreen><verb>
umount /dev/sda4
</verb></tscreen>

とします。

マウントポイント <tt>/jaz</tt> は、一度作ればよいものです。

(ドライブを <tt>umount</tt> するときは、自分が <tt>/jaz</tt> の中に居な
いのも確認してください。)

</sect2>
<sect2>Linux のディスクとして再フォーマットする
<p>
Jaz ディスクの中身を消去して、Linux 固有のファイルシステムを作りたい場合、
ディスク全体に <tt>fdisk</tt> をかけます：

<tscreen><verb>
fdisk /dev/sda
</verb></tscreen>

既存のパーティションを <tt>d</tt> コマンドで削除し、<tt>n</tt> コマンド
で新しいパーティション を作ります。基本 (primary) パーティションの１番
を使って下さい。次に <tt>w</tt> コマンドでパーティションテーブルを
ディスクに書き込み、<tt>q</tt> で抜けて下さい。

パーティションのフォーマット

<tscreen><verb>
mke2fs /dev/sda1
</verb></tscreen>

これでマウントできるようになりました（<tt>1</tt> は <tt>fdisk</tt> で
与えたパーティションの番号です）。

<tscreen><verb>
mount -t ext2 /dev/sda1 /jaz
</verb></tscreen>

(前に作ったマウントポイントを使っています。)

</sect2>
<sect2>Jaz Tools ディスク
<p>
Jaz ドライブ付属のディスクは出荷時にソフトウエアによるライトプロテクトを掛
けてあります。ですからこのディスクを使うには、もう一働きしてください。普通
は Linux で使ってみる前に DOS でアンロックするようです。Linux はロックされ
たディスクにアクセスできませんから、Iomega のツールでロックを外しておかねば
なりません。
</sect2>
</sect1>
</sect>


<!--##################### section 5 ####################################-->

<sect>jaztools<label id="jaztools">
<p>
Iomega の特殊機能（ソフトウエアからのイジェクト、ライトプロテクトなど）をサ
ポートする Linux のプログラムが 

<itemize>
<item><url url="http://www.cnct.com/~bwillmot/jaztool/">
</itemize>

にあります。

<tt>jaztools</tt> は間もなく GUI を使った新バージョンが出ます。
新バージョンはドライブのスキャンと、ディスクのオートマウント・
オートアンマウントをサポートしています。

</sect>

<!--################## section 6 #######################################-->

<sect>よく聞かれる質問（ FAQ ）

<sect1>Jaz が回転停止したあと、システムがロックされてしまいますが？
<p>
 カーネル 1.2 や初期の 1.3 を使っている人々から、Jaz ディスクが回転停止する
 とシステムがロックされる、あるいは SCSI エラーメッセージが出るという報告が
 ありました。

 私は 2.0.x を使っていますが、今まで問題が起きたことはありません。回転停止も
 経験していません。何か問題があるなら、
 http://sunsite.unc.edu/pub/Linux/kernel/v2.0/ から最新版の 2.0.x を取って
 きて、試してみて下さい。

 &lsqb;訳注：日本では ftp.tut.ac.jp:/Linux/Kernel/v2.0 あたりでしょうか。非常に
  大きなファイル（パッチを含めると 6MB以上）なので、archie などしてネット
  ワーク的に近い所から取ってきましょう。&rsqb;

</sect1>
<sect1>Jaz ドライブからブートできますか？
<p>
 SCSI ホストアダプタによります。ホストアダプタにターゲット 5 か 6 からブート
 できる BIOS ROM が載っていれば、Jaz ドライブからブートできます。
</sect1>
<sect1>Iomega はなぜ第 4 パーティションを使うのですか？
<p>
 わっかりっません。手がかりあります？

</sect1>
<sect1>ブート時にマウントしておくには？
<p>
<tt>/etc/fstab</tt> ファイルに一行加えるだけです。例えばあなたがいつも
DOS のディスクを入れてブートするなら、<tt>fstab</tt> に

<tscreen><verb>
/dev/sda4   /jaz  msdos  defaults  0 0
</verb></tscreen>

を加えます。配布パッケージによっては、初期化スクリプトが <tt>fstab</tt> 
に入れてあるパーティションを <tt>fsck</tt> しようとするかもしれません。
この場合、ブート時におかしなディスクが入っていたり、ディスクが入って
いなかったりすると、問題が起きるかもしれません。ご注意を。

</sect1>
<sect1>ブートの時、ディスクが入っていなかったらどうなるんでしょうか？
<p>
カーネルはパーティションテーブルを読もうとしますが、（結局は）タイムアウト
になります。

ディスクを交換するたびに <tt>fsck</tt> してパーティション構成をチェックするのも
良いでしょう。

SCSI ホストアダプタの BIOS には、ブート時にディスクのパーティションテーブル
を読もうとする物があります。このチェックを外せない場合、いつもディスクを入
れたままブートせざるを得ないでしょう。

</sect1>
</sect>

<!--###################### section 7 ####################################-->

<sect>もっと新しい情報は
<p>
この mini-HOWTO の最新版は：

<itemize>
<item><url url="http://www.ultranet.com/~hsd/HOWTO/Jaz-HOWTO.html">
</itemize>

Iomega の web ページは

<itemize>
<item><url url="http://www.iomega.com/">
</itemize>

にあります。

</sect>
</article>
