5.3インストール

cdrom bootではata-raidカードにつないだディスクがフォーマットできないためFD bootでインストールする
boot FD→kern1 FD→kern2 FD→boot FD

パーティション構成

HDD 12G(BootMgr)
/	2048MB	UFS2 Y
swap	769MB	swap
/var	5120MB	UFS2+S Y
/tmp	4480MB	UFS2+S Y

HDD 160G(Standard)
/usr	160G	CUST Y	→Z(Custom Newfs),option -i 4096
# df -ih
Filesystem     Size    Used   Avail Capacity iused    ifree %iused  Mounted on
/dev/ad0s1a    1.9G     35M    1.7G     2%     979   281643    0%   /
devfs          1.0K    1.0K      0B   100%       0        0  100%   /dev
/dev/ad0s1e    4.2G    6.0K    3.9G     0%       3   588795    0%   /tmp
/dev/ad4s1d    140G    943M    128G     1%  139913 38951541    0%   /usr
/dev/ad0s1d    4.8G    848M    3.6G    19%   93236   566218   14%   /var

sshを有効にする
/etc/rc.conf

sshd_enable="YES"

/etc/ssh/sshd_config

PermitRootLogin yes

cvsup-without-guiをインストール

pkg_add ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-5-stable/All/cvsup-without-gui-16.1h.tbz

cvsupを設定
バックアップファイルをコピーする

/etc/make.conf
/usr/local/etc/cvsup/doc-supfile
/usr/local/etc/cvsup/ports-supfile
/usr/local/etc/cvsup/standard-supfile

cvsupをまとめて実行

cd /usr/src
make update

ccacheをインストール

cd /usr/ports/devel/ccache
make install clean

csh.cshrcに環境変数を設定

vi /etc/csh.cshrc
setenv PATH /usr/local/libexec/ccache/:$PATH
setenv CCACHE_PATH /usr/bin:/usr/local/bin
setenv CCACHE_DIR /var/.ccache
setenv CCACHE_LOGFILE /var/log/ccache.log

make.confに設定を追加

vi /etc/make.conf
.if !defined(NOCCACHE)
CC=/usr/local/libexec/ccache/cc
CXX=/usr/local/libexec/ccache/c++
.endif

GENERICを変更

# カーネル名をYKERNとする
cd /usr/src/sys/i386/conf/
cp GENERIC YKERN
cp GENERIC YKERN.ori

# make.confを編集
vi /etc/make.conf
KERNCONF=YKERN

# バックアップのGENERICとcvsupしたGENERICを比較する
diff [バックアップのGENERIC] [cvsupしたGENERIC]

cd /usr/src
make buildworld
make buildkernel

カーネルをインストール

make installkernel
cd /usr/src; make buildworld; make buildkernel; make installkernel

再起動して新しいカーネルを確認

shutdown -r now
uname -a

シングルユーザーモードになって新しいユーザランドのインストール

shutdown now
cd /usr/src
/usr/sbin/mergemaster -p
make installworld

実際に新しいファイルと古いファイルをマージする

/usr/sbin/mergemaster

# 新しいファイルで上書きする場合は"i"
# /etc にあるものをそのまま使う場合は"d"
# マージする時は"m"

再起動

reboot