1. 概要
運用しているマシンが、2台あります。
まずは、サブマシンのほうから・・・。
セキュリティ上の問題もありますので、内容は伏字にしつつ・・・。
2. パッチをあてる
パッチをあてておきます。
freebsd-update fetch
アップデート。
freebsd-update install
再起動。
shutdown -r now
再起動後、パッチがあたっていることを確認。
$ uname -a
FreeBSD ホスト名 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 を用意しておく
ダウンロード。
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
ここは、メッセージややりとりは伏せておきます。
ほぼ、前ぺージと同様のことが起こっています。
実は、ここでなんだか「unzip」がエラーになって終了しました。
なんか修復しなければならないかと思いましたが、最初からの手順を繰り返すと、次は正常に移行しました。
「upgrade」が終了したら
/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...gunzip: (stdin): unexpected end of file
が表示されたのですが、止めずに続行しました。
終了後に、確認したら
> uname -a
FreeBSD ホスト名 11.4-RELEASE-p1 FreeBSD 11.4-RELEASE-p1 #0: Tue Jul 7 08:51:03 UTC 2020 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64
になっているので、「unexpected end of file」が、表示されても正常に動いているようです。
今回は、サービスプロセスもすべてそのまま動いていました。