思考実験とD.I.Y.

D.I.Y and Gedankenexperiment

【VirtualBox/FreeBSD】”13.4->13.5”に”buildworld”でマイナーアップデート[2]:「(3)Update fetch後にbuildworldテスト」

今回は、一旦、”クローン仮想マシンVM)”の初期設定状態にSnapshotでロールバックさせた上で、
FreeBSD13.4にパッチを当ててから、”buildworld”を行ってみることにしました。*1

  • 小生の健忘禄、兼作業記録になっていますことをお詫び申し上げます🙇‍♂️
  • 投稿はVirtulBox専用機[*2]上に構築した”FreeBSD13.4”な、仮想マシンVM)上での検証結果になります。

Tips
  • 当初、仮想マシン用ディスクの節約のため、"Snapshot"をメインファイルサーバーに置いていましたが、
    "Snapshot"をローカルに置いておかないと”scbusエラー”で、buildworldが途中でこけます*3)。

1. 13.4-RELEASE-amd64にパッチを当てる。

まず、”13.4-RELEASE-amd64(無印)”にパッチを当てます。

root@FreeBSD13.4:# cd /usr/src ; /usr/srcディレクトリに移動。
root@FreeBSD13.4:#  freebsd-update fetch install ; パッチを当てる。

freebsd-update”でマイナーアップデートを行ったとき[*4]程ではありませんが、かなりの数のパッチが当たります。

2. buildworld

"buildworld"でFreeBSD13.4の構築を行います。

手順的には前回[*5]と全く同じです。

(1)13.4-RELEASE-amd64を”buildworld”

この作業、CPU性能によりますが、かなり時間がかかります。

root@FreeBSD13.4:# cd /usr/src ; /usr/srcディレクトリに移動。
root@FreeBSD13.4:# make buildworld ; システム全体を構築(コンパイル)。

 

 

  • ちなみに、今回は、AMD Ryzen3 4100Ubuntu24.04上のVirtualBoxVMで行いましたが、buildworld完了まで約6時間30分程で終わりました。
  • 他のVMが動いていない/ほかの作業をさせていない等深夜(寝ている間)に実行させたので、前回より、短い時間で終えることが出来たのかもしれません。
(2)カーネルのビルドとインストールと再起動
root@FreeBSD13.4:# make kernel  ; 新しいシステムのカーネルの構築とインストール。
root@FreeBSD13.4:# shutdown -r now ; 新しいカーネルを有効化するために再起動。

 

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

 

(4)mergemaster の実行と再起動
root@FreeBSD13.4:# mergemaster -Ui ; 新旧各種設定の統合。

色々、聞かれますが、すべて「エンター」を入力します。

 

 

root@FreeBSD13.4:# shutdown -r now ; 構築したシステムを有効化するために再起動。

3. buildworldの結果確認

root@FreeBSD13.4:#  uname -a    
root@FreeBSD13.4:#  uname -srm    
root@FreeBSD13.4:#   freebsd-version -kur    

 

当然のことながら、”FreeBSD13.4”のままですが😅。。。

パッチを当てたら、バージョン情報が変わるかなとも思いましたが、そうはなりませんでした😅。

次は、このVMに”FreeBSD13.5のソースを展開して”、buildworldテストを行っておこうと思います😀。

 

【次回に続く】

ブログランキング・にほんブログ村へにほんブログ村 IT技術ブログへ

出典・引用・備考

*1:この投稿の内容は、特定の機種並びに特定の環境での確認結果になります。同等機種や異なる環境での動作他を保証するものではありませんので、ご留意いただけます様お願いいたします。

*2:

*3:

*4:

*5: