という事は
cd /usr/obj
chflag -R noschg *
rm -rf *
cd /usr/src
mergemaster -p
make -j4 buildworld && make buildkernel && make installkernel
sync;sync;shutdown -r now
(multi user で起動して kernel が正常な事を確認)
sync;sync;shutdown -r now
(single user で起動して)
fsck -p
mount -u /
mount -a -t ufs
swapon -a
cd /usr/src
make installworld
cp -Rp /etc /etc.old
mergemaster -siv
FreeBSD は (スコア:1)
あれ? patch 適用後に reboot はしなくて良かったのか。
# cd /usr/src
# patch /path/to/patch
# cd /usr/src/lib/libz/
# make obj && make depend && make && make install
最近、何も考えずに make buildworld && make buildkernel && make installkernel してしまってる。
いかん、いかん。
Re:FreeBSD は (スコア:0)
Re:FreeBSD は (スコア:1)
リリースノートを良く読め。
っていうか、あれ?
make buildworld && make installworld ?
/usr/obj 削除して(cd /usr/obj && chflag -R noschg /usr/obj && rm -rf obj)
ユーザランド作って(cd /usr/src && make buildworld)
kernel 入れて(make buildkernel && make installkernel)
再起動して (sync;sync;shutdown -r now)
カーネルに異常が無い事を確認してからシングルユーザになって(sync;sync;shutdown now)
ユーザランド入れませんでしたっけ(cd /usr/src && make installworld) ?
で再起動(sync;sync;reboot)
いきなりユーザランドぶち込んで安全なの ?
そして 5.x で mergemaster 必要 ?
Re:FreeBSD は (スコア:1)
一般手順としてはいきなり world 突っ込んじゃだめです。しっかり kernel を入れてからで。
でないと、/sbin なんかで新 kernel でしか持ってない system call を叩こうとして死ぬ可能性があります。
あと、5.x で mergemaster は必要ですよ。例えば pf が入ったときの pf ユーザ追加や rc.d 以下の変更などの取り込み。後者は cd /usr/src/etc/rc.d && make install のがいいですが。
もちろん、mergemaster 相当の事を自前でやってあるのであれば問題ありません。 :)
ま、なんにせよ手順をしっかり読んでからやりましょう。make installworld 前に mergemaster -p が必要ですから。
Re:FreeBSD は (スコア:1)
> 4.6-RELEASE からは、buildworld の前に -p をつけて
> mergemaster(8) を実行してもよいです。 これを実行すると、
> buildworld や installworld が成功するために必要なファイルだけを比較します。
という事は
cd /usr/obj
chflag -R noschg *
rm -rf *
cd /usr/src
mergemaster -p
make -j4 buildworld && make buildkernel && make installkernel
sync;sync;shutdown -r now
(multi user で起動して kernel が正常な事を確認)
sync;sync;shutdown -r now
(single user で起動して)
fsck -p
mount -u /
mount -a -t ufs
swapon -a
cd /usr/src
make installworld
cp -Rp /etc /etc.old
mergemaster -siv
# う、ちゃんと Handbook を読んでなかった事がいまさら発覚 orz...