freebsd-update - 14.3 RELEASE → 15.0 RELEASE - 実機バージョンアップ


 クラウディア


1. 概要
2. バックアップ
3. パッチをあてる
4. GENERIC boot を用意しておく
5. バージョンアップ
6. 再起動後

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.
 これで、アップデートは完了です。

EaseUS
AbemaTV 無料体験
5G CONNECT