メモのページ - チラシの裏メモ 3枚目

通信技術や気になった事を黙々とメモし続ける

FreeBSD 10.4から11.2へアップグレード (失敗編)

バーション10.4に移行後2日しか経っていないが、バーション11は2021年9月30日までサポートされるとの事なので、ここで11.2にアップグレードしてみた。
結果、失敗で終わった為に10.4にロールバックを実施。
11へのアップグレードに関しては情報を集めて後日実施する事とした。

・当方の環境
機器: HP2133
(RAM: 1GB、HDD: SATA 160GB、CPU:VIA C7-M ULV 1.2GB)
OS: FreeBSD 10.4
Window Manager: Fluxbox

1. 以下のコマンドを打ち、今稼働中のバーションを確認。

%freebsd-version
10.4-RELEASE-p13

2. 以下のコマンドを打ち、早速アップグレードを開始。

%sudo freebsd-update upgrade -r 11.2-RELEASE

src component not installed, skipped
Looking up update.FreeBSD.org mirrors... none found
Fetching metadata signature for 10.4-RELEASE from update.FreeBSD.org... done.
Fetching metadata index... done.

The following components of FreeBSD do not seem to be installed:
kernel/generic world/base world/games

The following components of FreeBSD do not seem to be installed:
world/doc

以下を聞かれた為、前回同様にyキーを叩いてアップグレードを進める。

Does this look reasonable (y/n)? y

Fetching metadata signature for 11.2-RELEASE from update.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 10.4-RELEASE for merging... done.
Preparing to download files... done.

Fetching 10911 patches.....10....20....30....40....50....60....70....(略)

途中、Dec 24 12:00:00 syslogd: unknown priority name "" が数行出力されたが、今の段階では無視。

....10840....10850....10860....10870....10880....10890....10900....10910 done.
Applying patches... done.
Fetching 9652 files... 

途中で、sshd_configや/etc/groupなどのファイルの差分が出力される。
この段階では編集しないためにエディタを閉じる。
Does this look reasonable (y/n)? と聞かれた為、yキーを叩いてアップグレードを進める。

3. 以下が出力され、ダウンロードしたパッチのインストールを促される。
/usr/sbin/freebsd-update installコマンドを打ち、インストール開始。

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

%sudo /usr/sbin/freebsd-update install

src component not installed, skipped
Installing updates... 

4. そして再起動を促される。
rebootコマンドを打ち、起動途中でコケる事が無い事を祈る...

>||
Kernel updates have been installed. Please rebot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

% sudo reboot

5. あれれ? 起動途中からフォントが大きくなり、一番下の行に何が出力されているか分からなくなった...
Enterキーを数回打ち、起動が完了した事とログインプロンプトが出力されている事を知る。
ログイン後、以下のコマンドを打ちアップグレードを再開。
この時、打ったコマンドが画面に出力されない為に勘でコマンドとsudoパスワードを打ち、コマンドが出力されるまで数回Enterキーを叩いて、正常に入力出来た事を確認。

%/usr/sbin/freebsd-update install
src component not installed, skipped

Completing this upgrade reqires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run "/usr/sbin/freebsd-update install" again to finish installing updates.

6. 再起動させれば画面の解像度が元に戻る事を期待し、reboot実行。

% sudo reboot

7. 再起動完了後、上記5.にて出力されていたとおりfreebsd-update installを再度実行。

%sudo /usr/sbin/freebsd-update install
src component not installed, skipped
Installing updates... done.

8. これ以上アップグレードが無い事を確認する為、再度freebsd-update installを実行しようとすると...
sudoが弾かれる。

%sudo /usr/sbin/freebsd-update install
sudo: error in /usr/local/etc/sudo.conf, line 0 while loading plugin "sudoers_policy"
sudo: unable to load /usr/local/libexec/sudo/sudoers.so: Shared object "libpam.so.5" not found, required by "sudoers.so"

pkgのアップグレードで対処可能かな? とpkg updateコマンドを打つも、以下のログを吐いて失敗。

%su
#pkg update
Shared object "libssl.so.7" not found, required by "pkg"

9. 打ったコマンドが見えない、sudoが使えない...といった状況につき、今回は無念の切り戻し。

#freebsd-update rollback
src component not installed, skipped
Installing updates...

In: ///usr/lib/private/libheimipcc.so: No such file or directory
install: ///usr/lib/private/libheimipcc.so.11: No such file or directory
In: ///usr/lib/private/libheimipcs.so: No such file or directory
install: ///usr/lib/private/libheimipcs.so.11: No such file or directory
In: ///usr/lib/private/libldns.so: No such file or directory
install: ///usr/lib/private/libldns.so.5: No such file or directory
In: ///usr/lib/private/libssh.so: No such file or directory
install: ///usr/lib/private/libssh.so.5: No such file or directory
In: ///usr/lib/private/libucl.so: No such file or directory
install: ///usr/lib/private/libucl.so.1: No such file or directory

...ロールバック中もログが幾つも出力される。ロールバックも失敗か?

rmdir: ///usr/tests/lib/libthr/dlopen: Directory not empty
rmdir: ///usr/tests/lib/libthr: Directory not empty

10. 特に何も出力される事無く、プロンプトが返ってきた。ロールバック成功?
ここで一旦再起動。

#reboot

11. 再起動完了後、元のバーションに戻った事を確認。

%freebsd-version
10.4-RELEASE-p13

また、Window Managerが起動する事と、vsftpdが正常に起動・FTPサーバが正常に稼動している事を確認し、ロールバックが成功したと判断。


http://d.hatena.ne.jp/debslink/20181223/1545544756 (9.3から10.4へのアップグレード)