今回は、FreeBSD13.4な実機上で、”buildworld”を行います。
仮想マシン(VM)でのテスト結果を踏まえてステップバイステップで行おうと思います。【注*1】
- 小生の健忘禄、兼作業記録になっていますことをお詫び申し上げます🙇♂️
1. 13.4-RELEASE-amd64をbuildworld
(1). 13.4-RELEASE-amd64にパッチを当てる。
まずは、”13.4-RELEASE-amd64(無印)”にパッチを当てます。
| root@FreeBSD13.4:# cd /usr/src | ; | /usr/srcディレクトリに移動。 |
| root@FreeBSD13.4:# freebsd-update fetch install | ; | パッチを当てる。 |
手順的には仮想マシン(VM)上で行ったテスト[*2]と全く同じです。
(2)リモートにある/usr/objディレクトリのNFSハードマウント
拙宅ではFreeBSDなサーバー群には、あまり大きなディスク容量をルートファイルシステムに割り当てておりませんので、”/usr/src”、”/usr/obj”等はメインファイルサーバー上に配置し、各サーバーで共有しています。
ルートファイルシステムが十分な容量がある場合には、この作業は不要です。
| Tips |
|
| root@FreeBSD13.4:# mount -t nfs mainsv:/FreeBSD/13.4-RELEASE-amd64/obj /usr/obj | ; |
/usr/objをNFSハードマウントディレクトリに移動。 |
(3)13.4-RELEASE-amd64を”buildworld”
この作業、CPU性能によりますが、かなり時間がかかります。
| root@FreeBSD13.4:# cd /usr/src | ; | 。 |
| root@FreeBSD13.4:# make buildworld | ; | 。 |

|
(4)カーネルのビルドとインストールと再起動
| root@FreeBSD13.4:# make kernel | ; | 新しいシステムのカーネルの構築とインストール。 |
| root@FreeBSD13.4:# shutdown -r now | ; | 新しいカーネルを有効化するために再起動。 |

(5)新しいシステムのインストール
| root@FreeBSD13.4:# cd /usr/src | ; | /usr/srcディレクトリに移動。 |
| root@FreeBSD13.4:# make installworld | ; | 新しいカーネルを有効化するために再起動。 |

(6)mergemaster の実行
| root@FreeBSD13.4:# mergemaster -Ui | ; | 新旧各種設定の統合。 |
色々、聞かれますが、すべて「エンター」を入力します。

(7)システム設定の修正と再起動
今回の実機にはネットワークインターフェースカード(NIC)として"GENERICなカーネル”では動作しないRealtekのDual 2.5GbEなカードを装着しています。
”mergemaster”によって、/boot/defaults/loader.confがデフォルト設定に戻されているため、RealtekのDual 2.5GbEなNICの設定が無効になっています。
このため、/boot/defaults/loader.confの修正が必要です[*4、*5]。
今回は、このような時のために、バックアップサーバーに動的にバックアップしていたシステム設定をコピーして、手間を減らします。
| root@FreeBSD13.4:# cd /share/Backups/System.setting/replsv/FreeBSD-13.4-RELEASE | ; | システム設定バックアップフォルダに移動。 |
| root@FreeBSD13.4:# cd ./boot/defaults | ; | loader.confのバックアップ先に移動。 |
| root@FreeBSD13.4:# cp ./loader.conf /boot/defaults/. | ; | loader.confのバックアップをローカルの/boot/defaults/にコピー。 |
| root@FreeBSD13.4::# shutdown -r now | ; | 構築したシステムを有効化するために再起動。 |
2. buildworldの結果確認
| root@FreeBSD13.4:# uname -a | ||
| root@FreeBSD13.4:# uname -srm | ||
| root@FreeBSD13.4:# freebsd-version -kur |

次は、”FreeBSD13.5のソースを展開して”、FreeBSD13.5のbuildworldを行います😀。
【次回に続く予定】