ディスク 原作 &a.obrien; 26 April 1998 訳: &a.jp.yoshiaki;. 19 July 1998. 1台だけディスクのあるマシンに新しい SCSI ディスクを追加する 場合について述べましょう. まず, コンピュータの電源を切り, コンピュータにコントローラとドライブを接続します. これには 様々な手順がありえるため詳細についてはこのドキュメントの範囲外 です. rootユーザとして login します. ドライブを接続した あとで /var/run/dmesg.boot を調べて, 新しいドライブが 認識されたことを確認します. 以下の例では, あたらしく加える ドライブは da1/1 へマウントしたいとします. (IDE ドライブを加える場合はda の代りに wdを使います) FreeBSD は IBM-PC 互換コンピュータで動作しますので, (訳注: 通常の場合では) ディスクは PC BIOS パーティションに属しなければなりません. これは伝統的な BSD パーティションとは異なります. PC のディスク は最大4までのエントリを持ちます. もしディスク全体を FreeBSD に わりあてるのであれば, ディスク全体を使用を選ぶことが できます. そうでないなら PC BIOS パーティションの一つに FreeBSD を入れることになります. FreeBSD では PC BIOS パーティションのことを slices と呼びます. 伝統的な BSD パーティションと混同するのを防ぐためです. FreeBSD のために つくったスライスをつかうこともできますし, ほかの OS を インストールしてあるスライスをつかうこともできます. これは他のオペレーティングシステムの fdisk ユーティリティの混乱を引き起こしません. スライスをつかう場合, ドライブは /dev/da1s1e のよう な形で加えられます. これは, SCSI ディスクの, ユニット番号1 (2台目の SCSI ディスク), スライス1 (PC BIOS パーティション1), e BSD パーティションという意味です. 全体を割り当てる場合は, ドライブは /dev/da1e という単純な形になります. sysinstall を利用する /stand/sysinstallを利用すると, 新しいディスクの パーティションやディスクラベルの設定をメニューから簡単に 行うことができます. rootユーザで login するか su コマンドを使います. /stand/sysinstall を動かし, カスタム メニューに入ります. カスタムメニューパーティション を選びます. そうするとシステムに接続されているハードディスクの リストがあらわれるでしょう. da1 がリストに無い場合は接続と /var/run/dmesg.boot にある dmesg の出力を チェックする必要があります. da1を選び, FDISK パーティションエディタ に入ります. ディスク全体を FreeBSD でつかうのであれば A を選びます. 正しいパーティションエントリを保持して, このドライブには 将来的に他のオペレーティングシステムを 同居させる余地を残しますか? と聞かれますので, そうしたい場合はYES を選んでください. 変更をディスクに書き込むにはW コマンドを使います. FDISK エディタを終了するにはqコマンドを使います. FDISK エディタを終了すると Master Boot Record について質問されます. すでに動いているシステムにディスクを追加するのですから None を選びます. 次に ディスクラベルエディタに入ります. ここで BSD の伝統的パーティションをつくります. ディスクには a から h までのラベルがついた 8区画のパーティションをつくることができます. 一部のパーティションのラベルについては特別に扱われます. a パーティションは root パーティション (/) に 使われます. したがって, システムディスク(すなわち ブートを行う ディスク)に 1つだけa パーティションをつくるべきです. b パーティションは swap パーティションとして使われ ます. swap パーティションは複数のディスク上につくっても かまいません. c パーティションは「ディスク全体を使用」 としている場合はディスク全体をさします. スライスを利用している 場合は FreeBSD のスライス全体をさします. そのほかの パーティションは一般的な目的に利用します. sysinstall のラベルエディタは root や swap 以外の パーティションでは e をつかうように勧めます. ラベルエディタでは単一のファイルシステムを作成するには C コマンドをつかいます. FS (ファイルシステム) か swap かを聞いてきますので FS を 選びマウントポイントを入力(/mnt のように)します. インストール後の設定のモードではディスクの追加をするときに, sysinstall は /etc/fstab にエントリを作成しません. したがってここでのマウントポイントの入力は 重要ではありません. これでディスクへのディスクラベルの書き込みと ファイルシステムの作成の準備ができました. W を 押してください. sysinstall が新しいパーティションがマウント できないことについてエラーを出しますが無視してください. ラベルエディタから抜けて sysinstall を終了してください. 最後のステップは /etc/fstab の編集で, 新しいディスクのエントリを追加します. コマンドラインユーティリティの利用 * スライスを利用する ディスク全体を利用する 新しいドライブを別のオペレーティングシステムで共有しない 場合, ディスク全体を利用 (dedicated mode) することも できます. このモードではダメージが与えられるということは ありませんが Microsoft のオペレーティングシステムが混乱する ということを覚えておいてください. IBM の OS/2 では認識できない場合, すべて占有されていると 解釈します. &prompt.root; dd if=/dev/zero of=/dev/rda1 bs=1k count=1 &prompt.root; disklabel -Brw da1 auto &prompt.root; disklabel -e da1 # `e' パーティションの作成 &prompt.root; newfs -d0 /dev/rda1e &prompt.root; mkdir -p /1 +&prompt.root; vi /etc/fstab # /dev/da1e のエントリ &prompt.root; mount /1 別の方法は: &prompt.root; dd if=/dev/zero of=/dev/rda1 count=2 &prompt.root; disklabel /dev/rda1 | disklabel -BrR da1 /dev/stdin &prompt.root; newfs /dev/rda1e &prompt.root; mkdir -p /1 &prompt.root; vi /etc/fstab # /dev/da1e のエントリ &prompt.root; mount /1 * 伝統的なものとは異なるドライブ * Zip ドライブ * Jaz ドライブ * Sequest ドライブ