OS を入れ替える

まぁ異論はあるでしょうが、この方法で常にうまくいっているので 問題はないでしょう。

カーネルを入れ替える

まずはカーネルを入れ替えます。 1.5-stable は 1.5 の上位互換のはずです。 少なくとも NetBSD カーネルは常に上位互換になっているはずです。 それが BSD のルール principle of least surprise というものでしょう。

ユーザランドは変更せず、カーネルだけを入れ替えて、リブートしてみます。 これがうまくいかない場合、アップグレードは中止します。

# cp /netbsd /netbsd.bak
# cp /usr/src/sys/arch/${アーキテクチャ}/compile/netbsd /netbsd

Warning

必ずカーネルのバックアップをとることを忘れないように注意して下さい。

ユーザランドを入れ替える

カーネルだけが入れ替わりました。 つまり、カーネルは最新版、ユーザランドは以前のままです。

ここでしばし様子を見て、よさそうならユーザランドのアップグレードを敢行 します。

ここで、実行中のファイルは上書きできないことに注意して下さい。 つまり cp ではだめで、install や rsync を使う必要があります。

# cd /usr/obj
# rsync -av bin/  /bin/
# rsync -av sbin/ /sbin/
# rsync -av usr/  usr/
を実行し、リブートします。

一応、アップグレードはこれで終りです。 /etc 以下の微修正や、/dev で MAKEDEV を実行しないといけないことも ままありますが、その辺はケースバイケースです。 そういったことを考えるのが面倒な人は、 危険なだけですので、 1.5.x が出るのを待ち、アップグレードインストールをするようにして下さい。

my homepage is www.fml.org/home/fukachan/.
my free softwares are found at www.fml.org/software/.
fml 4.0 project homepage is www.fml.org/fml/menu.ja.html.
fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
about one floppy bsd routers, see www.bsdrouter.org/.
Also, visit nuinui's world :) at www.nuinui.net.
For questions about me, e-mail <fukachan@fml.org>.
Copyright (C) 1993-2008 Ken'ichi Fukamachi

Powered by NetBSD.