環境
まず、システム全体をバックアップします。
とくに以下の方法だと/etcなどが書き換えられるのでバックアップは必須です。
同一ディスク内の別のシステム(NetBSD)を起動します。
> boot wd0f:netbsd
メインシステムをマウントして、3.1のバイナリを展開します。
# mount /dev/wd0a /mnt2
# cd /mnt2
# tar zxpf kernel-GENERIC.tgz
# tar zxpf base.tgz
# tar zxpf comp.tgz
# tar zxpf etc.tgz
# tar zxpf games.tgz
# tar zxpf man.tgz
# tar zxpf misc.tgz
# tar zxpf text.tgz
# tar zxpf xbase.tgz
# tar zxpf xcomp.tgz
# tar zxpf xetc.tgz
# tar zxpf xfont.tgz
# tar zxpf xserver.tgz
必要なものを元にもどします
# cp -p BACKUP/etc/passwd /mnt2/etc/passwd
# cp -p BACKUP/etc/master.passwd /mnt2/etc/master.passwd
# cp -p BACKUP/etc/group /mnt2/etc/group
# cp -p BACKUP/etc/pwd.db /mnt2/etc/pwd.db
# cp -p BACKUP/etc/spwd.db /mnt2/etc/spwd.db
# cp -p BACKUP/etc/rc.conf /mnt2/etc/rc.conf
# cp -p BACKUP/etc/mk.conf /mnt2/etc/mk.conf
# cp -p BACKUP/etc/resolv.conf /mnt2/etc/resolv.conf
# cp -p BACKUP/etc/ntp.conf /mnt2/etc/ntp.conf
# cp -p BACKUP/etc/passwd.conf /mnt2/etc/passwd.conf
# cp -p BACKUP/etc/ssh/* /mnt2/etc/ssh
# vi /mnt2/etc/rc.conf
sendmail=NO
(sendmail再設定が終わるまで止めておく)
# mv /mnt2/etc/mail /mnt2/etc/mail.bak
# cp -pr BACKUP/etc/mail /mnt2/etc
# reboot
無事リブート。その後
# rm /etc/localtime
# ln -s /usr/share/zone/Japan /etc/localtime
# mv /usr/bin/less /usr/bin/less.bak
# ln -s /usr/pkg/bin/jless /usr/bin/less
# vi /etc/inetd.conf
pop3, pop3s追加
# vi /etc/ld.so.conf
/usr/pkg/lib
/usr/pkg/lib/sasl2
追加
# vi /etc/newsyslog.conf
mailエントリを変更
# vi /etc/rc.d/named
commandパスを変更
# vi /etc/shells
/usr/pkg/bin/tcsh
/usr/pkg/bin/zsh
/usr/pkg/bin/screen
追加
# crontab $BACKUP/var/cron/tabs/root
その後rebootし、正常に立ち上がることを確認して終了です。