ディスク
原作 &a.obrien;26 April 1998
訳: &a.yoshiaki;. 19 July 1998.
1台だけディスクのあるマシンに新しい SCSI ディスクを追加する
場合について述べましょう. まず, コンピュータの電源を切り,
コンピュータにコントローラとドライブを接続します. これには
様々な手順がありえるため詳細についてはこのドキュメントの範囲外
です.
rootユーザとして login します. ドライブを接続した
あとで /var/run/dmesg.boot を調べて, 新しいドライブが
認識されたことを確認します. 以下の例では, あたらしく加える
ドライブは sd1 で /1 へマウントしたいとします.
(IDE ドライブを加える場合はsd の代りに wdを
使います)
FreeBSD は IBM-PC 互換コンピュータで動作しますので, (訳注:
通常の場合では)
ディスクは PC BIOS パーティションに属しなければなりません.
これは伝統的な BSD パーティションとは異なります. PC のディスク
は最大4までのエントリを持ちます. もしディスク全体を FreeBSD に
わりあてるのであれば, 「ディスク全体を使用」を選ぶことが
できます. そうでないなら PC BIOS パーティションの一つに
FreeBSD を入れることになります. FreeBSD では PC BIOS
パーティションのことを slices と呼びます. 伝統的な
BSD パーティションと混同するのを防ぐためです. FreeBSD のために
つくったスライスをつかうこともできますし, ほかの OS を
インストールしてあるスライスをつかうこともできます.
これは他のオペレーティングシステムの fdisk
ユーティリティの混乱を引き起こしません.
スライスをつかう場合, ドライブは /dev/sd1s1e のよう
な形で加えられます. これは, SCSI ディスクの, ユニット番号1
(2台目の SCSI ディスク), スライス1 (PC BIOS パーティション1),
e BSD パーティションという意味です.
全体を割り当てる場合は, ドライブは /dev/sd1e
という単純な形になります.
sysinstall を利用する
/stand/sysinstallを利用すると, 新しいディスクの
パーティションやディスクラベルの設定をメニューから簡単に
行うことができます. rootユーザで login するか
su コマンドを使います. /stand/sysinstall
を動かし, カスタム メニューに入ります.
カスタムメニュー で パーティション
を選びます. そうするとシステムに接続されているハードディスクの
リストがあらわれるでしょう. sd1がリストに無い場合は
接続と/var/run/dmesg.boot にある dmesg の出力を
チェックする必要があります.
sd1を選び, 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 では認識できない場合, すべて占有されていると
解釈します.
dd if=/dev/zero of=/dev/rsd1 bs=1k count=1
disklabel -Brw sd1 auto
disklabel -e sd1 # `e' パーティションの作成
newfs -d0 /dev/rsd1e
mkdir -p /1
vi /etc/fstab # /dev/sd1e のエントリ
mount /1
別の方法は:
dd if=/dev/zero of=/dev/rsd1 count=2
disklabel /dev/rsd1 | disklabel -BrR sd1 /dev/stdin
newfs /dev/rsd1e
mkdir -p /1
vi /etc/fstab # /dev/sd1e のエントリ
mount /1
* 伝統的なものとは異なるドライブ
* Zip ドライブ
* Jazz ドライブ
* Sequest ドライブ