FreeBSD のインストールは、
- FD から
- CD から
- ネット上の FTP サイトから
- LAN 内のPCから FTP を接続で
- ハードディスクの MS-DOS パーティションから
- QIC/SCSI テープから
- NFS( Network File System)を利用して
などがあげられます。
CDD の無いPCですと、ネット上のFTPミラーサイトからダウンロード・インストールする方法が一番簡単です。FreeBSD の場合、インストール時にネットワークカードを装着して繋いだ状態で行えば、インストールフロッピー2枚(5.3 relese よりフロッピーが3枚になりました)を使うだけで、その時点でネットワークカードが設定でき、FreeBSDによってサポートされているネットワークカードであれば有効になります。FTPミラーサイトに置いてあるリリースは、最新のものからひとつかふたつ前のリリースまでです。各リリースに対応したパッケージは膨大な容量であり、あまりいくつものリリースのパッケージをFTPミラーサイトに置いておけないためです。それで古いリリースでも気に入っているので、もう一度インストールしたいなんていう時に、ネット上のFTPミラーサイトからのインストールはできないことがあります。
先日、インストールCDが欲しくて FreeBSD Expert という雑誌を買ってみました。思った通りで、パッケージは重要と思われるほんの少しのものしか収録されていませんでした。まっ実際問題ミラーサイトにあるパッケージを全て収録するとなると何GBかになってしまいます。ミラーサイトで配布されているインストールCD作成用の ISO イメージを使って CD に焼き込んでも、多分同じような CD になると思います。
わたしのように FreeBSD を OS にしたサーバでレンタルCGIのようなホスティングを始めますと、自分の気に言ったリリースをいつでもインストールできるようにしておきたくなります。それで昨年作った FreeBSD を OS としている GUI 環境のある PC (HDD 容量40GB)に、ミラーサイトの気にいったリリースだけを
gFTP というソフトを使ってコピーしてみました。そうしたところ、
Packages や
tool ディレクトリ はショートカットで実際のディレクトリが別のところにあるために、実際のディレクトリ構造のままコピーできず、これを使ってインストールしたところパッケージのインストールが上手く行きませんでした。それで FTP クライアントを変更して
wget にしてみました。これはダウンロード先の構造をそのままにコピーしてくれますので、ショートカットのディレクトリもそのままコピーすることができました。
例えば
5.3-RELEASE ディレクトリ以下をコピーしたかったら、保存したいディレクトリに移動して、
wget -r -np ftp://ftp.jp.freebsd.org/pub/FreeBSD/releases/i386/5.3-RELEASE
とコマンドを打ちます。後
packages ディレクトリも全てコピーしたい場合は、
wget -r -np ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/i386/packages-5.3-release
としてあげます。同じように
tools 以下もコピーしたい場合は、
wget -r -np ftp://ftp.jp.freebsd.org/pub/FreeBSD/tools
としてあげます。このコマンドでは指定したパスの最後のディレクトリ以下の全てのファイルとディレクトリ、そしてまたそのディレクトリの中の全てのファイルとディレクトリといった感じにコピーされます。指定ディレクトリより上のディレクトリは、ディレクトリのみがコピーされます。
上手く行きました。しかしパッケージ全部の容量は半端ではないですね。今回4.11-RELEASEで行いましたが、FFFTPでその全容量を調べてみたところ11.675GBありました。全てダウンロードするのに6時間以上かかりました。(^^;)
※ X を含まない Distributions のインストールのみでしたら、packages ディレクトリのインストールは要らないと思います。X を含んだ Distributions をインストールする場合は、これに関わるパッケージをコピーしておかないとだめなようです。また、OS インストール後にインストールする色々なソフトをそれぞれ開発サイトなどからダウンロードしてコンパイル、インストールしている方や、ports からインストールしている方も、全ての packages のコピーは全く無意味だと思われます。(^^;)
後は vipw に、
ftp:*:99:99::0:0:FTP:/保存先ディレクトリへのバス:/nonexistent
※ 保存先ディレクトリへのバスは、pub ディレクトリのひとつ上のディレクトリ名。
と書いて保存して、インストール
Media で
FTP を選択。
FTP では
URL を選択してしてインストールプログラムをコピーした PC の
ローカルIPアドレスを書き込んであげます。
ftp://192.168.0.*
といった感じですね。
ちなみに LAN 内の PC の CDD に接続したいときは、 vipw に
ftp:*:99:99::0:0:FTP:/cdrom:/nonexistent
と書いて保存した後、CDD に CD を入れて
# mount /cdrom
でマウントした後、前述の場合と同じようにインストール
Media で
FTP を選択。
FTP では
URL を選択してしてインストールCDを入れた PC の
ローカルIPアドレスを書き込んであげれば、上手くインストールできるはずです。
CD を取り出す時には、
# umount /cdrom
としてから、取り出してください。
参考サイト
FreeBSD Memo
FreeBSD ハンドブック