1. 概要
仮想環境で、試験して、問題ないことが確認できましたので、実機の方のバージョンアップにはいります。
実機で、「FreeBSD 14.3 RELEASE」で運用しているマシンが 2台あります。
ちなみに、「ports」は、毎日更新して、最新に保つようにしています。
開始日は、2025年12月30日。
2. バックアップ
フルバックアップを取っておきます。
1台は「GPT」、1台は「ZFS」、それぞれフォーマットも異なるので、バックアップ方法も異なります。
「GPT」の方は、「FreeBSD - メンテナンス・トラブルシュート - システムバックアップ」の方法で、バックアップしました。
「zfs」の方は、「FreeBSD - メンテナンス・トラブルシュート - zfs」の方法で、スナップショットをとってバックアップしました。
データベースのバックアップも、別途、一通りとっておきます。
3. パッチをあてる
現在の状況を見てみます。
uname -a
FreeBSD マシン名 14.3-RELEASE-p1 FreeBSD 14.3-RELEASE-p1 releng/14.3-n271434-2ea99b8ed142 SINGNET amd64
パッチをあてておきます。
以下、「root」ユーザ権限で。
freebsd-update fetch
途中、ずらずらと更新分のファイルが表示されまして、最終的に・・・。
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 14.3-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata patches.. done.
Applying metadata patches... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 195 patches.....10....20....30....40....50....60....70....80....90....100....110....120....130....140....150....160....170....180....190.. done.
Applying patches... done.
Fetching 54 files... ....10....20....30....40....50.. done.
プロンプトが返ってきたら、インストール。
freebsd-update install
下記のメッセージが、表示されます。
Creating snapshot of existing boot environment... done.
Installing updates...
Restarting sshd after upgrade
Performing sanity check on sshd configuration.
Stopping sshd.
Waiting for PIDS: 3093.
Performing sanity check on sshd configuration.
Starting sshd.
done.
再起動。
shutdown -r now
< 再起動後に、更新を確認。
uname -a
FreeBSD マシン名 14.3-RELEASE-p7 FreeBSD 14.3-RELEASE-p7 GENERIC amd64
「FreeBSD 14.3-RELEASE-p1」から、「FreeBSD 14.3-RELEASE-p7」になっております。
4. GENERIC boot を用意しておく
今回、メジャーバージョンのアップグレードなので、「kernel」ファイルを求められる可能性があります。
前ページの手順で用意しておきます。
5. バージョンアップ
バージョンアップ。
freebsd-update -r 15.0-RELEASE upgrade
ここのメッセージややりとりは、前ページと同様ですので、割愛します(以下同文)。
To install the downloaded upgrades, run 'freebsd-update [options] install'.
で、終わったら。
freebsd-update install
Creating snapshot of existing boot environment... done.
Installing updates...
Kernel updates have been installed. Please reboot and run
'freebsd-update [options] install' again to finish installing updates.
「Kernel」が変わっちょるけん、再起動しんさいや、ちゅうことですな。
なので。
shutdown -r now
再起動後にログインしたときのログイン時のメッセージが
FreeBSD 15.0-RELEASE (GENERIC) releng/15.0-n280995-7aedc8de6446
となっております。
「root」ユーザ権限で。
freebsd-update install
pkg: Warning: Major OS version upgrade detected. Running "pkg bootstrap -f" recommended
Installing updates... done.
これは、相当の時間がかかります。
終わって、バージョンを確認。
uname -a
FreeBSD ns.sing.ne.jp 14.3-RELEASE FreeBSD 14.3-RELEASE releng/14.3-n271432-8c9ce319fef7 GENERIC amd64
6. 再起動後
「ports」のアップデートを確認します。
pkg bootstrap -f
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly, please wait...
Installing pkg-2.4.2...
package pkg is already installed, forced install
Extracting pkg-2.4.2: 100%
portsdb -Fu
portversion -v | grep '<'
[Reading data from pkg(8) ... - 470 packages found - done]
pkg-2.4.2 < needs updating (port has 2.5.1)
「pkg」をアップグレードします。
「pkg」のアップグレード後、もう一度、「ports」の更新を確認しましたが、他に更新はありませんでした。
それからもう一度。
freebsd-update install
Creating snapshot of existing boot environment... done.
Installing updates... done.
最後に、もう一度、 パッチを確認します。
freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 15.0-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata patches.. done.
Applying metadata patches... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
No updates needed to update system to 15.0-RELEASE-p1.
これで、アップデートは完了です。