ここ最近NixOSばかり触れているが、OpenBSDなサーバも家庭内環境にて運用中である。
今年の10月末にリリースされたOpenBSD 7.8を、VirtualBox環境に新規に導入した。
新規導入の直後のOpenBSD 7.8にてバイナリパッチを適用させるコマンドsyspatchを実行したら「syspatch: Read-only filesystem, aborting」のエラーを吐いて、OSへのパッチの適用が失敗した。
今回はsyspatch: Read-only filesystem, abortingのエラー回避のメモ。
当方の環境
ホスト機:macOS 15.7.1 / MacBook Pro 2020 / RAM: 16GB / CPU: Intel Core i5 2.0GHz
Virtualbox:7.2.4
ゲスト機:OpenBSD 7.8 amd64版
発生した事象について
OpenBSD 7.8の新規インストール後、セキュリティパッチをOSに適用させるコマンドsyspatchを実行したら、以下のエラーを吐いてsyspatchが失敗した。
Installing patch 001_syspatch syspatch: Read-only filesystem, aborting
対処した内容
Googleで「syspatch: Read-only filesystem, aborting」を検索した結果、redditの以下の記事がヒットした。
信憑性の確認の為に記事の中で挙げられていたリンク先を確認したらChangeLogに飛んで、redditに掲載されていた対処方法が正しい事が確認出来た。
よって、ChangeLogおよびredditに掲載されていた以下の手順でsyspatchを当てた。
1. sedを使って以下を実行
checkfsという文字列の行頭に#を追記しコメントアウトする、という内容だ。
# sed -e 's/.checkfs/#checkfs/g' /usr/sbin/syspatch > /root/syspatch
2. kshで/root/syspatchを叩く
続いて、OpenBSDのインストール後に導入したbashやzshではなく、デフォルトでインストールされるkshで/root/syspatchを叩く。試しにbashで実行したらエラーを吐いて正常に実行出来なかった。
# bash /root/syspatch
/root/syspatch: line 161: syntax error near unexpected token `('
# ksh /root/syspatch
Get/Verify syspatch78-001_syspatc... 100% |*****************| 8538 00:00
Installing patch 001_syspatch
syspatch: updated itself, run it again to install missing patches
3. syspatchを実行
最後にsyspatchを実行する。上記の2.にてsyspatch: updated itself, run it again to install missing patchesが出力されたら、いつものようにsyspatchを実行しパッチを当てる。
出力内容からsyspatchが正常に実行された事を確認する。
# syspatch Get/Verify syspatch78-003_unbound... 100% |*****************| 2952 KB 00:00 Installing patch 003_unbound Get/Verify syspatch78-004_libssl.tgz 100% |*****************| 2553 KB 00:00 Installing patch 004_libssl Get/Verify syspatch78-005_smtpd.tgz 100% |*****************| 218 KB 00:00 Installing patch 005_libssl Get/Verify syspatch78-006_libunwi... 100% |*****************| 1669 KB 00:00 Installing patch 006_libunwind Errata can be reviewed under /var/syspatch #
以下はOpenBSD.orgのトップページ。OpenBSDのバージョンによってトップページの画像(Artwork)が異なる。トップページの左側にあるArtworkをクリックすると、歴代のArtworkの一覧が表示される。
参照サイト
https://mirror.dotsrc.org/OpenBSD/Changelogs/ChangeLog
https://www.reddit.com/r/openbsd/comments/1ojd0vf/syspatch_fails/
https://www.openbsd.org/ OpenBSD
https://www.openbsd.org/78.html OpenBSD 7.8
https://www.openbsd.org/errata78.html OpenBSD 7.8 Errata
https://www.openbsd.org/plus78.html OpenBSD 7.8 Changelog
OpenBSD関連の過去記事
https://debslink.hatenadiary.jp/entry/20231104/1699073616 Raspberry Pi3 Model BにOpenBSDをインストール
https://debslink.hatenadiary.jp/entry/20230226/1677415932 今後ともよろしく、OpenBSD
https://debslink.hatenadiary.jp/entry/20220521/1653099523 OpenBSDでSFTPサーバの設定
https://debslink.hatenadiary.jp/entry/20220515/1652626120 OpenBSDにリプレース完了
