まずはメインとなる FreeBSD(98) のインストールから始めましょ う。FreeBSD では色々なインストール方法が用意されています。そ れぞれについて見ていきましょう。なおインストールする FreeBSD(98) のバージョンは 2.2.1R-RELEASE です。
まずはインストール用のブートフロッピーを作る必要があります。 作り方は専用のツールを使って MSDOS 上で作成する方法と、すで に FreeBSD(98) がインストールされたマシンがあればそれで作成 する方法があります。
まずブートディスクにするフロッピーディスクを 2HC 形式でフォー マットする必要があります。これは MSDOS の format コマンドを 用いて出来ます。
NEC 製の MSDOS の場合 > format a: /5
EPSON 製の MSDOS の場合 > format a: /e
このようにしてフォーマットしたディスクに rawrite.exe という ユーティリティを用いてブートイメージを書き込みます。 rawrite.exe は配布物の tools98/dosutils ディレクトリ下にあり ます。またブートイメージは floppy98 ディレクトリ下にある boot.flp というファイルを使用します。
> rawrite.exeとして起動すると、まずソースファイルを聞いてくるので絶対パス で指定して下さい。次にドライブ番号を聞かれますので、フロッピー ドライブを指定して下さい。書き込みが終了すればブートディスク の出来上がりです。
Windows95 でブートフロッピーを作成する場合は、DOS 窓ではなく
MS-DOS モードで起動し、config.sys や autoexec.bat などの記述
は最小限にとどめて rawrite.exe を使用しましょう。特にディス
クキャッシュ系の常駐プログラムなどを起動していると、うまくブー
トイメージを書き込めない場合があります。
FreeBSD(98) 上でブートフロッピーを作る場合は dd コマンドを用 いて次のように行ないます。
% dd if=boot.flp of=/dev/rfd0a bs=15k count=80if= には boot.flp のあるパスを指定して下さい。
MSDOS 領域からインストールする場合は、あらかじめ配布物を
MSDOS 領域に展開しておく必要があります。インストールに最低限
必要なファイルは配布物の bin と 98bin 以下にあるファイル群で
す。最低でもこれらは展開しておきましょう。
実際に展開する時には DOS パーティションのルートディレクトリ
に FreeBSD という名前でディレクトリを作成し、その下に展開し
ます。たとえば A ドライブに展開する場合、
A:\FreeBSD\bin\bin.aa
.
98bin\98bin.aa
.
.
.
といった形になります。これでインストール前の作業は終了です。
ここでインストールするマシンの周辺機器などに関する情報は以下 の通りです。インストールを始める前に自分の環境の拡張カードな どの irq やポートアドレスを事前に調べておきましょう。
CPU:486SX-16MHz -> 486DX4-96MHz Memory:14MB Ether:ELECOM LANEED LD-98P(irq 3,port 0x96d0) SCSI:IO DATA SC-98II(irq 5) 1GB + 500MB + 240MB Sound:PC-9801-86(irq ) Video:IO DATA GA-NB98II
CPU:486DX4-100MHz Memory:52MB Ether:ELECOM LANEED LD-98P(irq 3,port 0x96d0) SCSI:IO DATA SC-98II(irq 5) 2GB + 100MB Sound:内蔵 Video:内蔵
CPU:486SX-33MHz Memory:14MB Disk:内蔵 IDE 340MB Video:内蔵
それでは作成したブートフロッピーからブートしましょう。カーネ ルがメモリ上にロードされた後、カーネルコンフィグレーションモー ドに移るか尋ねられます。事前に調べたハードウェアのリソースに カーネル内部で持っているリソースの値を設定しましょう。コンフィ グレーションモードにはコマンドを入力して設定を変えるコマンド モードと、ある程度ビジュアル化されたビジュアルモードがありま す。操作が簡単なビジュアルモードが便利で良いでしょう。私の環 境では SCSI カードのリソースはデフォルトの設定と一致している ので、そのままでよいのですが、Ether カードはデフォルトと違う 値なので修正します。修正の仕方は最下段に使えるキーの説明が出 ているので説明は省きます。
自分の持っているボードが 98doc/FAQ.98 で調べて載っていない場
合でもすぐにあきらめてはいけません。私の Ether カードはリス
トに載っていませんが ed0 として使うことが出来ます。Ether カー
ドの場合は ed0 が汎用のドライバになっているので試してみる価
値はあります。これで動かなくてもボード上のチップ名がわかる場
合、同じチップを使ったボード用のデバイスドライバで動く可能性
があります。SCSI ボードの場合には 55 互換であれば、まず問題
無く動くでしょう。
設定が終わったら q でコンフィグレーションモードを抜けましょ う。デバイスの初期化が始まります。
デバイスの初期化が無事終わればグラフィカルなメニュー画面が出 てきます。FreeBSD(98)のインストーラは日本語化されているので わかり易いと思います。まずはドキュメント類に目を通して下さい。
実際にインストール作業に入ります。まずはメニューから「6.カス タム」を選びましょう。「4.初心者」や「5.高速」といったメニュー もありますが実際にはこれから行なうこととほとんど違いはありま せん。
新しいメニューから「2.パーティション」を選びます。ここでは FreeBSD をインストールするパーティションを選択します。パーティ ションはデバイス名で選択します。たとえば sd0s1 などと表示さ れていたら、それは SCSI ID の一番若いドライブの第一スライス を表します。sd が SCSI デバイスであることを、s1 がスライスの 一番目ということを表します。wd0s1 であれば primary の master に接続された IDE デバイスの第一スライスということを表します。
スライスとは DOS でいう所のパーティションのことを意味します。
一台のハードディスクドライブを論理的に複数ドライブに見せかけ
るアレです。
では、UNIX でいう所のパーティションは何かというと、このスラ
イスの中身を a から h の最大8つに分けることを言います。ただ
し、a は ルートファイルシステム、b はスワップ、c はそのスラ
イス全体を表すと決まっています。ルートファイルシステムはブー
ト時に一番最初に認識する a パーティションのみが特別な意味を
持ち、後に認識されたものは普通のファイルシステムとして使用さ
れます。
DOS 領域も起動時に自動的にマウントしたいなら、ここでは DOS 領域のあるスライスも選択しましょう。
選択したら FDISK パーティションエディタの画面になります。こ こでは FreeBSD 領域に割り当てるディスクのサイズを決めます。 「種別」が freebsd となっている所が FreeBSD の領域です。ここ が fat となっていれば MSDOS 領域を表します。MSDOS の format.exe で領域確保を行っているディスクなどでは、この画面 に移った時すでに MSDOS 領域が存在しているでしょう。既存の領 域を削除する場合はカーソルでその領域を選択し「d」を押すと削 除されます。FreeBSD 用の領域を確保する場合は「c」で作成しま す。通常はこの2つの操作で事足りるでしょう。FreeBSD 用の領域 を作成したら「q」で FDISK パーティションエディタを抜けます。
次に「3.ラベル」を選択します。ここでは先ほど選んだスライスの 内部をパーティションとして分割し、マウントポイントを設定しま す。基本的には「/」、「/usr」、「/var」、swap の4つがあれば いいのですが、「/usr/local」や「/usr/X11R6」などを作っておく と運用の仕方によっては便利です。それぞれの領域に割り当てる容 量は、「/」が最低でも 20MB。ハードディスクの容量に余裕があれ ば 30MB ぐらい取ってもいいでしょう。swap 領域は目安として実 メモリの2倍という法則がありますが、実メモリが 32MB 以上ある ようなら 64MB ぐらいにすれば普通の使い方では十分でしょう。も ちろん大量のメモリを消費するような作業をするなら余裕をもって 取るべきです。「/var」にはメールスプールを取ったりするならそ れなりの容量が必要です。「/usr」にはこれらを引いた残りを割り 当てればいいでしょう。インストール後に容量の割当を変更するこ とは基本的に出来ないのでよく考えて決めましょう。
次に「4.配布ファイル」を選択します。インストールしたいものを 選ぶだけです。最低「bin」と「98bin」が必要です。( AT 互換機 の場合はもちろん「bin」だけ)