4. メンテナンス・トラブルシュート - freebsd-update - 11.1 RELEASE → 11.2 RELEASE - 実機で実施

 
4.1 概要
4.2 パッチをあてる
4.3 GENERIC カーネルを用意
4.4 実行

4.1 概要

 いよいよ、実機でやります。  前もって、バックアップはとっておきました。

4.2 パッチをあてる

 こちらも念のため、一応、パッチはあてておきます。

> freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 2 mirrors found.
Fetching metadata signature for 11.1-RELEASE from update5.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 628 patches.....10....20....30....40....50....60....	略	....620.... done.
Applying patches... done.
Fetching 354 files...
Applying patches... done.
Fetching 354 files... done.

The following files will be added as part of updating to 11.1-RELEASE-p15:
/usr/src/contrib/file/magic/Magdir/apache

・・・	略	・・・

/usr/src/usr.sbin/ntp/ntptime/Makefile
/usr/src/usr.sbin/ntp/scripts/mkver

WARNING: FreeBSD 11.1-RELEASE-p6 HAS PASSED ITS END-OF-LIFE DATE.
Any security issues discovered after Mon Oct  1 09:00:00 JST 2018
will not have been corrected.
 まぁ、ここまではすんなり。  30分足らずですね。

4.3 GENERIC カーネルを用意

 前もって、iso ファイルを用意していましたので。

> cd /iso ファイルの配置先/
> mdconfig -a -t vnode -f FreeBSD-11.1-RELEASE-amd64-disc1.iso -u -0
> mount -t cd9660 -o ro /dev/md0 /mnt
> cd /mnt/usr/freebsd-dist/
> tar -C/ -xvf kernel.txz boot/kernel/kernel
x ./boot/kernel/kernel
> umount /mnt
> mdconfig -d -u 0

4.4 実行

 ではいよいよ実行です。

> freebsd-update -r 11.2-RELEASE upgrade
Looking up update.FreeBSD.org mirrors... 2 mirrors found.
Fetching metadata signature for 11.1-RELEASE from update5.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg src/src world/base world/lib32

The following components of FreeBSD do not seem to be installed:
world/base-dbg world/doc world/lib32-dbg

Does this look reasonable (y/n)? y Enter

Fetching metadata signature for 11.2-RELEASE from update5.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 11.1-RELEASE for merging... done.
Preparing to download files... done.
Fetching 48007 patches.....10....

・・・	略	・・・

Applying patches... done.
Fetching 5881 files... done.
Attempting to automatically merge changes in files... done.
 途中から怒涛の編集が始まります。

The following changes, which occurred between FreeBSD 11.1-RELEASE and
FreeBSD 11.2-RELEASE have been merged into /etc/rc.d/ntpd:

・・・	略	・・・

Does this look reasonable (y/n)?
 ntpd は、ports の方を使うようにしているのでね。  万が一動かなくなったら後で一つ一つ、修正していくことにして、y で進めていきます。  以降出てきたのが

/etc/ssh/sshd_config
/root/.cshrc
 あとは、更新ファイルがど~っと表示されますが、ほぼ q で進みました。  で、最終的に

/usr/src/crypto/openssl/crypto/hmac/hm_pmeth.c
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".
 で、終わり、続いて

> 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
 もう一回、freebsd-update install します。

> freebsd-update install
 と、これで freebsd-update 完了と思ったら、その後、思わぬ苦労が数々あったのです。