FreeBSD 12.1 で セキュリティパッチを適用しようとコマンドを実行すると
更新できない問題が発生したので解決方法をメモ書きする事にしました。
実行した時のコマンド
①.セキュリティパッチ適用
freebsd-update install
②.更新できないメッセージが表示される。
Cannot identify running kernel
原因調査
①.カーネル情報確認
uname -a
FreeBSD FreeBSD 12.1-RELEASE-p6 FreeBSD 12.1-RELEASE-p6 GENERIC amd64
②.セキュリティパッチの適用前に戻す。
freebsd-update rollback
セキュリティパッチの適用前に戻らない状態でした。
③.起動時のカーネルが怪しいので調査しました。
/boot/kernel/INS@VJwb
/boot/kernel/kernel が起動していない状態でした。
解決方法
①.起動時のカーネルを変更するために再起動する。
reboot
②.ブート画面時に以下を選択する。
Escape to loader prompt
③.コマンドを入力する。
OK unload
OK load /boot/kernel/kernel
OK boot
1.現在使用しているカーネルを解放する。
2.使用するカーネルを指定する。
3.再起動する。
④.再起動後に、ログインしてコマンドを実行する。
freebsd-update fetch
freebsd-update install
正常にセキュリティパッチが適用される事を確認する。
⑤.再起動を実行する。
reboot
⑥.再起動後に、カーネル情報を確認する。
uname -a
FreeBSD FreeBSD 12.1-RELEASE-p9 FreeBSD 12.1-RELEASE-p9 GENERIC amd64
カーネル情報が更新されている事を確認する。
注意事項
必ず事前にバックアップを取得して行うようにしてください。
筆者は色々と行ったために挙動が怪しくなりました(笑