1. 概要
いよいよ、実機でやります。
前もって、バックアップはとっておきました。
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分足らずですね。
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. 実行
ではいよいよ実行です。
> 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 完了と思ったら、その後、思わぬ苦労が数々あったのです。