FreeBSD 15.0 RC1 リリース
17 November: The first release candidate build for the FreeBSD 15.0 release cycle is now available. ISO images for the amd64, armv7, aarch64, powerpc64, powerpc64le, and riscv64 architectures are available on most of our FreeBSD mirror sites.
ということでした。 実はベータ版は第 3 版からリリースキャンディデート(RC)に移行するスケジュールだったのですが手戻りすることがあったので ベータ版は4つ目をリリースして一週間程度遅れました。
実行ログ
今年の後半から kernel-module から、GPUなどのモジュールが分離されてpkgに移行したので、更新部分が増えている他は、mergemaster の改善が進んだのか、「たいしてカスタマイズしてないのに、いちいち vi が起動して個別の修正を求められる」ような煩わしさは激減しています。無論12.xのようなかなり古いシステムからの更新を行う際には、後述するブートローダなどの更新をしておかないと起動しなくなることがあります。
以下スクリーンバッファからの取り出しですが、編集部分で前後が重複しました。
切り取りが見苦しいのをご勘弁ください。参考程度に。
# freebsd-update upgrade -r 15.0-RC1
src component not installed, skipped
The following modules have been installed from packages.
As a consequence they might not work when performing a major or minor upgrade.
It is advised to rebuild these ports:
Module Package Port
------ ------- ----
/boot/firmware/amd-ucode.bin cpu-microcode-amd-20250729 sysutils/cpu-microcode-amd
12 sysutils/cpu-microcode-intel
/boot/modules/nvidia-modeset.ko nvidia-kmod-580.95.05.1500067 x11/nvidia-kmod
/boot/modules/nvidia.ko nvidia-kmod-580.95.05.1500067 x11/nvidia-kmod
/boot/modules/nvidia_gsp_ga10x_fw.ko nvidia-kmod-580.95.05.1500067 x11/nvidia-kmod
/boot/modules/nvidia_gsp_tu10x_fw.ko nvidia-kmod-580.95.05.1500067 x11/nvidia-kmod
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 15.0-BETA3 from update1.freebsd.org... done.
Fetching metadata index... done.
Inspecting system... done.
The following components of FreeBSD seem to be installed:
kernel/generic world/base
The following components of FreeBSD do not seem to be installed:
kernel/generic-dbg world/base-dbg world/lib32 world/lib32-dbg
Does this look reasonable (y/n)? y
Fetching metadata signature for 15.0-RC1 from update1.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata fil/boot/firmware/intel-ucode.bin cpu-microcode-intel-20250812 sysutils/cpu-microcode-intel
/boot/modules/nvidia-modeset.ko nvidia-kmod-580.95.05.1500067 x11/nvidia-kmod
/boot/modules/nvidia.ko nvidia-kmod-580.95.05.1500067 x11/nvidia-kmod
/boot/modules/nvidia_gsp_ga10x_fw.ko nvidia-kmod-580.95.05.1500067 x11/nvidia-kmod
/boot/modules/nvidia_gsp_tu10x_fw.ko nvidia-kmod-580.95.05.1500067 x11/nvidia-kmod
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 15.0-BETA3 from update1.freebsd.org... done.
Fetching metadata index... done.
Inspecting system... done.
The following components of FreeBSD seem to be installed:
kernel/generic world/base
The following components of FreeBSD do not seem to be installed:
kernel/generic-dbg world/base-dbg world/lib32 world/lib32-dbg
Does this look reasonable (y/n)? y
Fetching metadata signature for 15.0-RC1 from update1.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
es... done.
Inspecting system... done.
Fetching files from 15.0-BETA3 for merging... done.
Preparing to download files... done.
Fetching 1942 patches.....10....20....30....40....50....60....70....80....90....100..
-- snip --
....1200....1210....1220....Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 15.0-BETA3 for merging... done.
Preparing to download files... done.
-- snip --
....1910....1920....1930....1940. done.
Applying patches... done.
-- snip --
860....870....880....890....900....910....920....930....940. done.
Attempting to automatically merge changes in files... done.
>> edit <<
The following changes, which occurred between FreeBSD 15.0-BETA3 and
FreeBSD 15.0-RC1 have been merged into /etc/pkg/FreeBSD.conf:
--- current version
+++ new version
@@ -4,10 +4,12 @@
#
# mkdir -p /usr/local/etc/pkg/repos
# echo "FreeBSD-ports: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf
# echo "FreeBSD-ports-kmods: { enabled: no }" >> /usr/local/etc/pkg/repos/FreeBSD.conf
#
+# Note that the FreeBSD-base repository is disabled by default.
+#
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
mirror_type: "srv",
signature_type: "fingerprints",
@@ -19,5 +21,12 @@
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/sha
--- current version
+++ new version
@@ -4,10 +4,12 @@
#
# mkdir -p /usr/local/etc/pkg/repos
# echo "FreeBSD-ports: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf
# echo "FreeBSD-ports-kmods: { enabled: no }" >> /usr/local/etc/pkg/repos/FreeBSD.conf
#
+# Note that the FreeBSD-base repository is disabled by default.
+#
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
mirror_type: "srv",
signature_type: "fingerprints",
@@ -19,5 +21,12 @@
mirror_type: "srv",
signature_type: "fingerprints",
re/keys/pkg",
enabled: yes
}
+FreeBSD-base: {
+ url: "pkg+https://pkgbase.FreeBSD.org/${ABI}/base_release_${VERSION_MINOR}",
+ mirror_type: "srv",
+ signature_type: "fingerprints",
+ fingerprints: "/usr/share/keys/pkgbase-${VERSION_MAJOR}",
+ enabled: no
+}
>> edit done <<
Does this look reasonable (y/n)? y
The following files will be removed as part of updating to
15.0-RC1-p0:
/usr/include/dev/an
/usr/include/dev/wi
/usr/include/netgraph/atm
/usr/share/man/man4/pccard.4.gz
/usr/share/man/man4/pcic.4.gz
/usr/share/openssl/man/man3/DECLARE_LHASH_OF.3.gz
/usr/share/openssl/man/man7/EVP_KEYEXCH-X448.7.gz
/usr/share/openssl/man/man7/EVP_KEYMGMT-CMAC.7.gz
/usr/share/openssl/man/man7/EVP_KEYMGMT-DH.7.gz
/usr/share/openssl/man/man7/EVP_KEYMGMT-DHX.7.gz
/usr/share/openssl/man/man7/EVP_KEYMGMT-DSA.7.gz
/usr/share/openssl/man/man7/EVP_KEYMGMT-EC.7.gz
/usr/share/openssl/man/man7/EVP_KEYMGMT-ED25519.7.gz
/usr/share/openssl/man/man7/EVP_KEYMGMT-ED448.7.gz
/usr/share/openssl/man/man7/EVP_KEYMGMT-HMAC.7.gz
- snip -
/boot/kernel/alias_nbt.ko
To install the downloaded upgrades, run 'freebsd-update [options] install'
起動ログ
テスト用の遊休機材ですので若干古い実験用機材でのログです。
Copyright (c) 1992-2025 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 15.0-RC1 releng/15.0-n280957-c87b89d05340 GENERIC amd64
FreeBSD clang version 19.1.7 (https://github.com/llvm/llvm-project.git llvmorg-19.1.7-0-gcd708029e0b2)
VT(efifb): resolution 1024x768
CPU: Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz (2197.59-MHz K8-class CPU)
Origin="GenuineIntel" Id=0x406f1 Family=0x6 Model=0x4f Stepping=1
Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
Features2=0x7ffefbff<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,SDBG,FMA,CX16,xTPR,PDCM,PCID,DCA,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,TSCDLT,AESNI,XSAVE,OSXSAVE,AVX,F16C,RDRAND>
AMD Features=0x2c100800<SYSCALL,NX,Page1GB,RDTSCP,LM>
AMD Features2=0x121<LAHF,ABM,Prefetch>
Structured Extended Features=0x21cbfbb<FSGSBASE,TSCADJ,BMI1,HLE,AVX2,SMEP,BMI2,ERMS,INVPCID,RTM,PQM,NFPUSG,PQE,RDSEED,ADX,SMAP,PROCTRACE>
XSAVE Features=0x1<XSAVEOPT>
VT-x: PAT,HLT,MTF,PAUSE,EPT,UG,VPID,VID,PostIntr
TSC: P-state invariant, performance statistics
real memory = 103079215104 (98304 MB)
avail memory = 83754127360 (79874 MB)
Event timer "LAPIC" quality 600
ACPI APIC Table: <HP ProLiant>
FreeBSD/SMP: Multiprocessor System Detected: 40 CPUs
FreeBSD/SMP: 2 package(s) x 10 core(s) x 2 hardware threads
random: registering fast source Intel Secure Key Seed
random: fast provider: "Intel Secure Key Seed"
random: unblocking device.
ioapic0 <Version 2.0> irqs 0-23
ioapic1 <Version 2.0> irqs 24-47
ioapic2 <Version 2.0> irqs 48-71
Launching APs: 1 16 10 3 22 12 4 35 23 14 2 15 27 34 6 13 7 19 29 9 18 24 31 11 30 5 17 32 25 21 33 8 26 28 20 36 39 37 38
random: entropy device external interface
kbd1 at kbdmux0
efirtc0: <EFI Realtime Clock>
efirtc0: registered as a time-of-day clock, resolution 1.000000s
smbios0: <System Management BIOS> at iomem 0x788db000-0x788db01e
smbios0: Entry point: v2.1 (32-bit), Version: 2.8, BCD Revision: 2.8
aesni0: <AES-CBC,AES-CCM,AES-GCM,AES-ICM,AES-XTS>
acpi0: <HP ProLiant>
acpi0: Power Button (fixed)
attimer0: <AT timer> port 0x40-0x43,0x50-0x53 irq 0 on acpi0
Timecounter "i8254" frequency 1193182 Hz quality 0
- 再起動後 userland 更新
カーネルを更新後は忘れずやっておきましょう。
通常の更新、カーネルのマイナーアップデートの場合はユーザランドも同時に変わりますが、メジャーバージョン更新時には、カーネル更新前・更新後で依存するライブラリが異なっている(新しいカーネルであれば後方互換を取れますが、古いカーネルでは新しいシステムコールを受け付けることはありませんから)、二段階の更新になります。
# freebsd-update install
src component not installed, skipped
Creating snapshot of existing boot environment... done.
Installing updates...
Restarting sshd after upgrade
Performing sanity check on sshd configuration.
Stopping sshd.
Waiting for PIDS: 2228.
Performing sanity check on sshd configuration.
Starting sshd.
done.
# freebsd-version
15.0-RC1
とりあえず更新は無事完了です。
bootloader の件
OpenZFSのバージョンが更新されているのにも関わらず /boot/efi 直下が更新されていなかったり、gptzfsboot の最新版に更新されていない起動デバイスに依存していると、警告が出ているものなのですが、リモートで管理するようになるとコンソール警告を見ることがなく、放置されがちです。 把握できないことも多々あるので、「最新版であること」だけを確認して問題解決できる手軽なツールがありましたのでご紹介しておきます。
loaderupdate
- bsdadminscripts2 のツール です。こちらの方が後述のツールよりは詳しいのですが物理デバイスを指定してやる必要があります。
# loaderupdate -P da0
Boot Environment
----------------
destdir: /
ostype: FreeBSD
kernel version: FreeBSD 15.0-RC1 releng/15.0-n280957-c87b89d05340 GENERIC
kernel arch: amd64
filesystem: zfs
protective MBR: /boot/pmbr
freebsd-boot loader: /boot/gptzfsboot
EFI loader: /boot/loader.efi
Device da0
----------
update/install: /boot/pmbr > da0
update/install: /boot/gptzfsboot > da0p2
install: /boot/loader.efi > da0p1:/efi/FreeBSD/bootamd64.efi
install EFI label: FreeBSD 15.0-RC1 releng/15.0-n280957-c87b89d05340 GENERIC amd64 [da0p1]
loaders-update
このツールを使うまでは、「何かあれば更新する」という手法だったのですが「何が入ってるか」までは不明でも「新しいか古いか」を一発で見つけられる用になりました。RAIDでブート可能なデバイスが複数あるときに検査でき、予備HDD(常時通電しておいていざという時に動かせる)などを管理しやすくなります.
loaders-update show-me [11:09:34]
loaders-update v1.2.1
One or more efi partition(s) have been found.
Examining ada1p1...
mount -t msdosfs /dev/ada1p1 /mnt
EFI loader /mnt/efi/boot/bootx64.efi is up-to-date.
EFI loader /mnt/efi/freebsd/loader.efi is up-to-date.
umount /mnt
Examining ada0p1...
Efi partition ada0p1 is already mounted in /boot/efi.
EFI loader /boot/efi/efi/boot/bootx64.efi is up-to-date.
EFI loader /boot/efi/efi/freebsd/loader.efi is up-to-date.
One or more freebsd-boot partition(s) have been found.
The root file system is zfs.
Examining ada1...
The pmbr on this disk is up-to-date.
The freebsd-boot partition ada1p2 is up-to-date.
Examining ada0...
The pmbr on this disk is up-to-date.
The freebsd-boot partition ada0p2 is up-to-date.
-------------------------------
Your current boot method is UEFI.
Boot device: ada0p1 File(\EFI\BOOT\BOOTX64.EFI)
One or more target partition(s) have been found...
All loaders are up-to-date.
-------------------------------
- ミラー構成時には問題ない警告が出ることがあります。EFI領域を確保していながらFAT32フォーマットをしていない領域が見つかると警告されます。これは「通常なら起動に用いない」ミラーユニットの片割れにEFI領域ができてない場合に出ます。 鬱陶しいのもありますので、FAT32フォーマットすればエラーが消えます。 無論念の為にEFI領域をコピーしておくといざという時の手間が一つ省けるでしょう(そもそも起動時のトラブルがあれば、ミラーユニットを頼らず起動用の救援USBで起動するので要らないことが多い)
以上です。