1. 概要
「VirtualBox」上に、「FreeBSD 11.3 RELEASE」のマシンがありますので、これを「FreeBSD 11.4 RELEASE」にアップデートするところからやってみます。
ちなみに以下の作業は、すべて「root」権限で。
2. パッチをあてる
仮想マシンの現在の状況を見てみます。
$ uname -a
FreeBSD desktop.vm.sing.ne.jp 11.3-RELEASE FreeBSD 11.3-RELEASE #0 r349754: Fri Jul 5 04:45:24 UTC 2019 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
パッチがあたっていないので、パッチをあてるところから・・・。
メッセージは長々と出力されるので割愛します。
$ freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching public key from update2.freebsd.org... done.
Fetching metadata signature for 11.3-RELEASE from update2.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 412 patches.....10....20....30....40....50....60....70....80....90....100....110....120....130....140....150....160....170....180....190....200....210....220....230....240....250....260....270....280....290....300....310....320....330....340....350....360....370....380....390....400....410. done.
Applying patches... done.
Fetching 9 files... done.
The following files will be removed as part of updating to
11.3-RELEASE-p10:
/usr/share/zoneinfo/America/Godthab
--More--(END)
ここで q です。
なんどか q で進めて、ラストだけ、関連するものがあったのでちらっとメッセージを
WARNING: FreeBSD 11.3-RELEASE is approaching its End-of-Life date.
It is strongly recommended that you upgrade to a newer
release within the next 2 months.
焦らせちゃうわねぇ。
では、アップデート。
freebsd-update install
メッセージは、これだけ
Installing updates... done.
簡単なもんです。
再起動。
shutdown -r now
更新を確認。
$ uname -a
FreeBSD desktop.vm.sing.ne.jp 11.3-RELEASE-p10 FreeBSD 11.3-RELEASE-p10 #0: Tue Jun 9 08:49:05 UTC 2020 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
3. GENERIC boot を用意しておく
「reboot」時に必要になるので、「GENERIC boot」をあらかじめ用意しておきます。
「.iso」ファイルをダウンロードして、それをマウントするのが手っ取り早い。
カーネルさえあればいいので、「DVD」メディアでなく、「CD」メディアで十分。
ダウンロード。
mkdir -pv /tmp/disk
cd /tmp/disk
curl https://download.freebsd.org/ftp/releases/amd64/amd64/ISO-IMAGES/11.3/FreeBSD-11.3-RELEASE-amd64-disc1.iso --output FreeBSD-11.3-RELEASE-amd64-disc1.iso
マウント。
cd /tmp/disk
mdconfig -a -t vnode -f FreeBSD-11.3-RELEASE-amd64-disc1.iso -u -0
mount -t cd9660 -o ro /dev/md0 /mnt
「GENERIC boot」を抽出。
cd /mnt/usr/freebsd-dist/
tar -C/ -xvf kernel.txz boot/kernel/kernel
アンマウント。
cd
umount /mnt
mdconfig -d -u 0
4. バージョンアップ
バージョンアップ。
freebsd-update -r 11.4-RELEASE upgrade
メッセージはなるべく省略して、入力が必要な個所のみ記述します。
The following components of FreeBSD seem to be installed:
kernel/generic src/src world/base world/lib32
The following components of FreeBSD do not seem to be installed:
kernel/generic-dbg world/base-dbg world/doc world/lib32-dbg
Does this look reasonable (y/n)?
う~ん、y Enter しました。
The following changes, which occurred between FreeBSD 11.3-RELEASE and
FreeBSD 11.4-RELEASE have been merged into /etc/group:
--- current version
+++ new version
@@ -1,6 +1,6 @@
-# $FreeBSD: releng/11.3/etc/group 294896 2016-01-27 06:28:56Z araujo $
+# $FreeBSD: releng/11.4/etc/group 359448 2020-03-30 17:11:21Z brooks $
#
wheel:*:0:root,hogehoge
daemon:*:1:
kmem:*:2:
sys:*:3:
@@ -29,10 +29,11 @@
network:*:69:
audit:*:77:
www:*:80:
_ypldap:*:160:
hast:*:845:
+tests:*:977:
nogroup:*:65533:
nobody:*:65534:
hogehoge:*:1001:
_tss:*:601:
messagebus:*:556:
Does this look reasonable (y/n)?
これも y Enter。
もう一度きいてきますが、同様に。
最終的なメッセージ。
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".
ってことで、インストール。
$ /usr/sbin/freebsd-update install
Installing updates...
Kernel updates have been installed. Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.
再起動。
shutdown -r now
5. 再起動後
再度。
$ /usr/sbin/freebsd-update install
Installing updates... done.
バージョンアップを確認します。
$ uname -a
FreeBSD desktop.vm.sing.ne.jp 11.4-RELEASE FreeBSD 11.4-RELEASE #0 r362094: Fri Jun 12 18:27:15 UTC 2020 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
無事、バージョンアップできたようです。
まぁ、これは、たいしたアプリケーションは、インストールしていないので、なんてこともありませんでした。