見出し画像

FreeBSD12.2Rから12.3R、そして13.0Rへfreebsd-updateしてみた

現在私が管理しているFreeBSDサーバは全部で4台存在するのですが、

# freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 2 mirrors found.
Fetching metadata signature for 12.2-RELEASE from update1.freebsd.org... done.
Fetching metadata index... done.
Inspecting system... done.
Preparing to download files... done.
No updates needed to update system to 12.2-RELEASE-p11.
WARNING: FreeBSD 12.2-RELEASE-p7 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 -r 12.3-RELEASE upgrade
Looking up update.FreeBSD.org mirrors... 2 mirrors found.
Fetching metadata signature for 12.2-RELEASE from update2.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Inspecting system... done.
The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg src/src world/base world/base-dbg
world/doc world/lib32 world/lib32-dbg
The following components of FreeBSD do not seem to be installed:
Does this look reasonable (y/n)? y

みたいな感じで、とりあえずマイナーバージョンアップということで12.3Rにupgradeしてみた。

これはこれで、言われた通りにyとか押して、言われた通りに

To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".

とかやればOKなのですが、問題は13.0Rへのメジャーアップデート。

同様にupdateするも、その後正常にログインできない…。

調べてみると、zfsモジュールが認識されておらず、zfs上にあったホームディレクトリが空っぽで、~/.ssh/authorized_keysが読み込めないためにsshでログインできなくなっている模様ですよ奥さん。

原因を突き止めようと、/boot/loader.confを見ると空っぽ。やっぱり。

というわけで、/boot/loader.confに

zfs_load="YES"

とか書いてやって一件落着。

なお、このテスト環境はjailを作ってないので、jail環境の場合のメジャーアップデートはもうちょっと(いや、かなり?)慎重にやった方が良いと思われる次第。管理しているうち残りの3台は、webなりメールなりDNSなりのサーバとして第一線で稼働しているため、コケて上がってこなくなったらとても面倒なのです。その子たちは、とりま12.2Rでパッチ当てのみとし、12.3Rへのupgradeは様子を見て行うことに致しましょうかしらん。

以上。

この記事が気に入ったらサポートをしてみませんか?