1. 概要
以前にも同じことをやりまして、そのときの記録を前節に残しているのですが・・・、忘れております。
しかし、便利な世の中で、前回もやりましたが・・・。
「VirtualBox」上に、「FreeBSD 11.2 RELEASE」のマシンがありますので、これを「FreeBSD 11.3 RELEASE」にアップデートするところからやってみます。
ちなみに以下の作業は、すべて「root」権限で。
2. パッチをあてる
仮想マシンの現在の状況を見てみます。
> uname -a
FreeBSD vm.sing.ne.jp 11.2-RELEASE FreeBSD 11.2-RELEASE #0 r335510: Fri Jun 22 04:32:14 UTC 2018 root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
パッチがあたっていないので、パッチをあてるところから・・・。
メッセージは長々と出力されるので割愛します。
freebsd-update fetch
ラストの方だけ、関連するものがあったのでちらっとメッセージを
WARNING: FreeBSD 11.2-RELEASE is approaching its End-of-Life date.
It is strongly recommended that you upgrade to a newer
release within the next 1 month.
うむ、残された時間は、あと少しですな。
では、アップデート。
freebsd-update install
メッセージは、これだけ
Installing updates... done.
簡単なもんです。
再起動。
shutdown -r now
更新を確認。
> uname -a
FreeBSD vm.sing.ne.jp 11.2-RELEASE-p14 FreeBSD 11.2-RELEASE-p14 #0: Mon Aug 19 22:38:50 UTC 2019 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.3-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。
ここで、いささか待たされます。
変更しているシステムファイルの内容をキープするか2回ほど聞いてきましたが、そのまま 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
バージョンアップを確認しました。
> uname -a
FreeBSD vm.sing.ne.jp 11.3-RELEASE-p3 FreeBSD 11.3-RELEASE-p3 #0: Mon Aug 19 21:08:43 UTC 2019 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
無事、バージョンアップできたようです。
まぁ、これは、「apache」「postgreSQL」「ntpd」くらいしか起動していなかったので、何の支障もありませんでした。