Replicateサーバーは”FreeBSD13.4”で動いており、NFSサーバーとして利用する分には特段不具合はないのですが、すでにサポート切れ(EOL)な”FreeBSD13.4”でアプリをportsビルドしようとすると何かと不便です(*1)。
いきなり実機で実行するとはまりそうなので、VirtulBox専用機上に構築した”FreeBSD13.4”な、仮想マシン(VM)上で”13.4”から”13.5”にマイナーアップデートを試すことにしました。【注*2】
| Tips |
0. 準備
拙宅では、”/usr/src”をメインファイルサーバー上に配置しているため、一旦、”/usr/src”をローカルに展開しておく必要があります。
したがって、本作業は、拙宅固有の作業です😅。
| root@FreeBSD13.4:# cd /usr | ||
| root@FreeBSD13.4:# mv src src.remote | ; | シンボリックリンクでNFSマウントしている、”/usr/src”をリネーム。 |
| root@FreeBSD13.4:# rsync -avz --rsync-path='sudo /usr/local/bin/rsync' -e "ssh -i/root/rsync/.ssh/rsync" _rsync@mainsv:/FreeBSD/13.4-RELEASE-amd64/src/ /usr/src/ | ; | ”rsync over ssh”で、メインファイルサーバー上、”/usr/src”をローカルにコピー。 |
1. アップデートパッチの適用
システムソースツリーにパッチを当てます。
| root@FreeBSD13.4:# freebsd-update fetch install | ; | パッチを当てる。 |
| root@FreeBSD13.4:# freebsd-update -r 13.5-RELEASE upgrade |

2. アップデートの実行
| root@FreeBSD13.4:# freebsd-update install | ||
| root@FreeBSD13.4:# shutdown -r now | ||
| root@FreeBSD13.4:# freebsd-update install | ||
| root@FreeBSD13.4:# shutdown -r now |

3. 確認

本作業実施時点では、FreeBSDは、最新パッチの当たっている”FreeBSD13.5-p6”にアップデートされました😀。
拙宅のメインファイルサーバーは、現状、パッチの当たっていないFreeBSD13.5で動いています[*4]。
本来は、メインファイルサーバーとReplicateサーバーのサブマイナーを合わせるのであれば、メインファイルサーバーのサブマイナーを最新にしておくのが適切ですが😀、今回はReplicateサーバーのサブマイナーをメインファイルサーバーのサブマイナーに合わせたいところです*5)😅。
FreeBSD13.5のDVDインストールイメージに含まれている”/usr/src”を使って”make buildworld”も試してみることにしようと思います。
【次回に続く予定】
出典・引用・備考
*1:pkg insallしたmkiisofsで、22Gbyteのisoファイルを作るろうとしたところ、core dumpしてisoファイルを作れませんでした。FreeBSD13.4でmkiisofsをportビルドしようとしたもののビルドできず。
FreeBSD13.5でビルドしたmkiisofsはcore dumpせずに22Gbyteのisoファイルを作ることが出来ました。
*2:この投稿の内容は、特定の機種並びに特定の環境での確認結果になります。同等機種や異なる環境での動作他を保証するものではありませんので、ご留意いただけます様お願いいたします。
*3:
*4:
*5:約半年の及ぶメインファイルサーバーの復旧・フルメンテナンスで安定稼働に漕ぎ着けた結果、ちょっと気力が途切れ気味です。。。