FreeBSD-Stableへのバージョンアップ
FreeBSD 5-Stableへアップグレードしたときのメモです。
- /usr/srcを最新のstableに更新する
- ユーザーランドの構築(buildworld)
- カーネルコンパイル
- カーネルのインストール
- ユーザーランドのインストール
- /etc/の更新
- フィニッシュにリブートする
/usr/srcを最新のstableに更新する _
/usr/share/example/cvsup/stable-supfileをコピーしてstable-supfileを作成する _
# cd /root/etc # cp /usr/share/example/cvsup/stable-supfile . # vi stable-supfile
/root/etc/stable-supfile _
以下の行を修正する
*default host=cvsup5.jp.FreeBSD.org *default release=cvs tag=RELENG_5
ソースツリーの取得 _
# cvsup -L 3 -g stable-supfile
ソースが取得されるまでひたすら待ちます。
ユーザーランドの構築(buildworld) _
ソースが取得できたらビルドワールド。バックグラウンドでコンパイルして、ログをlog.bwに取得し、ログを画面に表示する。(ログを取得しながら、ログを見る方法には他にもいろいろな方法がある。たとえば、scriptやscreenなど)
# cd /usr/src # make buildworld > log.bw 2>&1 & # tail -f log.bw
カーネルコンパイル _
自分用のカーネルオプションでカーネルコンパイルする。
# cd /usr/src # make buildkernel KERNCONF=MYCONF > log.bk 2>&1 & # tail -f log.bk
カーネルのインストール _
# cd /usr/src # make installkernel KERNCONF=MYCONF
ユーザーランドのインストール _
シングルユーザになってインストールして、リブートする。
# shotdown now # mount -a / # cd /usr/src # make installworld > log.iw 2>&1 & # tail -f log.iw
/etc/の更新 _
mergemasterを使って/etc/の更新をする。
# cd /usr/src # mergemaster
フィニッシュにリブートする _
/etc/を更新したら、リブートしてFreeBSDをリフレッシュ。これでFreeBSDが起動できたら、dmesgや/var/log/messageなどを見て、以上がないかチェックして終了。
# reboot .... # dmeag | jless # jless /var/log/message
Copyright (C) 2003-2006 A.SAKAKI All Rights Reserved.
パソコンでサーバーを構築して、自宅サーバにしよう。