はじめに
11/11にRed Hat Enterprise Linux(以下、RHEL)の9.9がリリースされました。同日に10.3もリリースされています。
本日、個人のRHEL9.8環境を9.9にリリースアップしましたので、備忘録として纏めました。
更新作業
私のRHEL9.8環境はKVMを構成してあり、ゲストOS(RHEL9.8)を1個稼働できるようにしてあります。KVMホストとゲストの両方を9.9にリリースアップしましたが、ここではゲストの方についてのリリースアップ例をご紹介します。
現状のサブスクリプション確認
現状のサブスクリプションのリスト、及び、最新のリリースリストを確認します。
[root@vm-guest1 ~]# subscription-manager list
+-------------------------------------------+
インストール済み製品のステータス
+-------------------------------------------+
製品名: Red Hat Enterprise Linux for x86_64
製品 ID: 479
バージョン: 9.8
アーキテクチャー: x86_64
[root@RHEL-Server ~]# subscription-manager release --list
+-------------------------------------------+
利用可能なリリース
+-------------------------------------------+
9
9.0
9.1
9.2
9.3
9.4
9.5
9.6
9.7
9.8
9.9
一番下に「9.9」が表示されていることがわかります。
パッケージの更新
「dnf update」コマンドで最新のパッケージに更新します。
トランザクションの概要
===========================================================================================================================
インストール 8 パッケージ
アップグレード 506 パッケージ
削除 5 パッケージ
ダウンロードサイズの合計: 1.5 G
RHEL9.8環境はしばらく起動していなかったので、実際には9.9への更新パッケージだけではなく、元の9.8に対する更新パッケージも含まれています。今回はダウンロードサイズの合計が1.5Gとなりましたが、定期的にパッケージの更新をしている場合には、そこまで更新データ量も多くはならないかもしれません。
※同日リリースアップした10.3においては、ダウンロードサイズは700MB程度でした。
パッケージ更新後の確認
サブスクリプションのリストを確認すると、バージョンが「9.9」に更新されたことが確認できます。
[root@vm-guest1 ~]# subscription-manager list
+-------------------------------------------+
インストール済み製品のステータス
+-------------------------------------------+
製品名: Red Hat Enterprise Linux for x86_64
製品 ID: 479
バージョン: 9.9
アーキテクチャー: x86_64
「/etc/redhat-release」の中身もこれに伴い、9.9に変わっています。
[root@vm-guest1 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.9 (Plow)
リブートして、Kernelのバージョンを確認します。
[root@vm-guest1 ~]# uname -ra
Linux vm-guest1 5.14.0-741.22.1.el9_9.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 10 17:29:31 EST 2026 x86_64 x86_64 x86_64 GNU/Linux
リリース前後のリソース使用量比較
メモリ使用量
- リリース前
[root@vm-guest1 ~]# free
total used free shared buff/cache available
Mem: 1748220 807196 528836 23980 607776 941024
Swap: 1994748 0 1994748
- リリース後
[root@vm-guest1 ~]# free
total used free shared buff/cache available
Mem: 1748220 744708 485788 17464 722152 1003512
Swap: 1994748 149448 1845300
あくまでも私の環境での結果ですが、リリース後の方がメモリ使用量が削減されました。
ディスク使用量
- リリース前
[root@vm-guest1 ~]# df -hT
ファイルシス タイプ サイズ 使用 残り 使用% マウント位置
devtmpfs devtmpfs 822M 0 822M 0% /dev
tmpfs tmpfs 854M 0 854M 0% /dev/shm
tmpfs tmpfs 342M 5.5M 336M 2% /run
/dev/mapper/rhel-root xfs 17G 6.2G 9.9G 39% /
/dev/vda1 xfs 960M 593M 368M 62% /boot
tmpfs tmpfs 171M 52K 171M 1% /run/user/42
tmpfs tmpfs 171M 36K 171M 1% /run/user/0
- リリース後
[root@vm-guest1 ~]# df -hT
ファイルシス タイプ サイズ 使用 残り 使用% マウント位置
devtmpfs devtmpfs 822M 0 822M 0% /dev
tmpfs tmpfs 854M 0 854M 0% /dev/shm
tmpfs tmpfs 342M 13M 329M 4% /run
/dev/mapper/rhel-root xfs 17G 6.9G 9.2G 43% /
/dev/vda1 xfs 960M 557M 404M 58% /boot
tmpfs tmpfs 171M 52K 171M 1% /run/user/42
tmpfs tmpfs 171M 36K 171M 1% /run/user/0
あくまでも私の個人環境での結果ですが、/bootディレクトリに対する使用量が36MB削減され、代わりにルートディレクトリに対する使用量が0.7G増加していました。
9.8から9.9への新機能・変更点纏め
「Red Hat Documentation」MCPサーバーを使って、Claude Codeに新機能・変更点をリストアップしてもらいました。
RHEL 9.9 のリリースノート(Red Hat 公式ドキュメント)と発表記事をもとにまとめたものです。
> RHEL 9.9 は **2026年11月11日**に RHEL 10.3 と同時に発表されました。一般提供の時期は記事によって「提供開始済み」「数週間以内」と書き方が違うため、Customer Portal で確認してください。
## 全体(発表記事より)
- **RHEL 向け MCP サーバーの一般提供開始**:RHEL Extensions リポジトリで提供されます。ジャーナルやアプリケーションのログを解析して、障害の要約を出せます。
- **セルフマネージド版コマンドラインアシスタント**(Developer Preview):自社で用意した推論基盤で動かせるため、閉域環境や規制の厳しい環境でも使えます。
- **イメージモードの Sealed images**:ブータブルコンテナイメージに独自の Secure Boot 鍵で署名できます。ただし一般提供は RHEL 10.3 側の機能だとする記事もあります。
- **観測性**:grafana-pcp に GPU、CPU、ネットワークのダッシュボードが追加されました。
## インストーラー / イメージ作成
- 単体の **`image-builder-cli`** が一般提供になりました。
- イメージモードで、初回起動時のシステム登録とベースイメージの指定ができるようになりました。デフォルトユーザーを作らずにイメージを作成すると、警告が出ます。
- **bootc 1.16.4** にリベースされました(/etc のマージ処理の改善、composefs の更新など)。
## セキュリティ
- **fapolicyd 2.0.1**(1.4.3 から)
- `decision_threads` で判定をマルチスレッド並列処理できます。
- ルールと信頼 DB の更新がトランザクション方式になり、失敗したら直前の正常な状態を保ちます。
- `db_max_size=auto` がデフォルトになり、DB サイズが自動で調整されます。
- systemd の watchdog と連携し、ワーカーが止まったら自動で再起動します。
- `--check-rules` と `--lint` でルールを事前に検証でき、fagenrules もリロード前に自動で検証します。
- **Keylime 7.14.3 / keylime-agent-rust 0.2.10**:AMD SEV-SNP のコンフィデンシャル VM の証拠(evidence)を検証できるようになりました(API v2.5、`/verify/evidence`)。
- **opencryptoki 3.27.0**:PKCS #11 3.2 に対応し、耐量子暗号(PQC)の **ML-DSA / ML-KEM** と鍵カプセル化 API が追加されました。
- **新パッケージ sequoia-sq**:`sq` コマンドで OpenPGP 証明書(RHEL の RPM 署名鍵など)を確認できます。
- **rsyslog omelasticsearch**:TLS バージョン、暗号スイート、鍵交換グループを設定できるようになり、PQC にも対応します。
- **aide**:`aide-check.timer` が同梱され、`/etc/aide.d/` のドロップイン設定に対応しました。
## カーネル
- ARM64 の **MPAM**(resctrl によるキャッシュ割り当てとメモリ帯域の制御)が有効になりました。
- AMD の **ABMC**(割り当て可能なメモリ帯域監視カウンター)に対応しました。
- カーネル暗号 API が Kerberos 5 に対応しました(Ceph の AES256KRB5)。
- VSOCK がネットワーク名前空間に対応しました(新しい sysctl `net.vsock.ns_mode` / `child_ns_mode`)。
- SMB、GFS2、dm-cache、NVMe マルチパス、fadump が改善されました。
- IMA の検証(appraisal)対象が、これまで対象外だったファイルシステムにも広がりました。
- 新しい sysctl:`vm.thp_thisnode_reclaim`、`vm.mem_cgroup_reclaim_retries`、`vm.dr_prio_drop`
- 新しいブートパラメーター:`intel_idle.table=`、`md.check_new_feature=` など。`intel_idle.preferred_cstates=` などは削除されました。
## ハードウェア
- Realtek 系の USB 無線 LAN アダプターのデバイス ID が追加されました。
- Intel Nova Lake を認識できるようになりました。
- NVIDIA Grace(Tegra241)に対応し、FF-A 経由で TPM にアクセスできるようになりました。
## 開発ツール / 言語
| 項目 | 内容 |
|---|---|
| GCC Toolset 16 | GCC 16.2 / Binutils 2.46。C++26 の Reflection と Contracts に一部対応し、C++ のデフォルトが `-std=gnu++20` に変わります |
| LLVM Toolset | 22.1.8 |
| Rust | 1.97(シンボルのマングリングが v0 形式に変わります) |
| Go | 1.27.3(ジェネリックメソッド、`encoding/json/v2`) |
| GDB | 17.2(x86-64 CET シャドウスタック、AArch64 GCS のデバッグ) |
| PHP | 8.4(テクノロジープレビュー) |
## Identity Management
- ansible-freeipa の `ipauser` / `ipagroup` に、変更せずに情報だけを取得する `query` state が追加されました。
- `pam_gssapi_indicators_apply` で、AD の AMA SID を認証インジケーターに対応付けられます。
- `access.conf` で数値の UID / GID を書けるようになり、名前解決を省いてアクセスチェックを速くできます。
## システムロール
- **auditd** ロールが追加されました。
- コンフィデンシャル VM 向けの **trustee_server / trustee_client** ロールが追加されました。
## インプレースアップグレード
- RHEL 8.10 から **9.9** へ直接アップグレードできるようになりました(x86-64-v2、ARM64、POWER9 以降、IBM Z)。ただし SAP HANA 環境では、移行先は 9.6 と 9.8 のみです。
- multipath 構成の移行、ソフトウェア RAID 構成への対応、ARM のページサイズに合ったカーネルの選択が改善されました。
## 非推奨
- `command-line-assistant` パッケージ(`c` コマンド)が非推奨になりました。後継は **goose-redhat** です。バックエンドのサービスは引き続き使えます。
全項目(ネットワーク、仮想化、コンテナ、既知の問題など)はリリースノート本体を参照してください。
## Sources
- [9.9 Release Notes – Overview](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/9.9_release_notes/overview)
- [9.9 Release Notes – New features](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/9.9_release_notes/new-features)
- [9.9 Release Notes – Kernel parameter changes](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/9.9_release_notes/kernel_parameters_changes)
- [9.9 Release Notes – Deprecated functionalities](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/9.9_release_notes/deprecated-functionalities)
- [Introducing Red Hat Enterprise Linux 10.3 and 9.9](https://www.redhat.com/en/blog/introducing-red-hat-enterprise-linux-103-and-99)
- [What's new for developers in RHEL 10.3 and 9.9](https://developers.redhat.com/articles/2026/11/11/new-for-developers-in-rhel-10-3-and-9-9)
- [Red Hat press release](https://www.redhat.com/en/about/press-releases/red-hat-strengthens-hybrid-cloud-foundations-against-ai-driven-threats-latest-versions-red-hat-enterprise-linux)
- [AIwire: Red Hat Announces RHEL 10.3 and 9.9](https://www.hpcwire.com/aiwire/2026/11/11/red-hat-announces-rhel-10-3-and-9-9-with-new-security-and-ai-features/)
RHEL8.10からRHEL9.9へ直接バージョンアップが可能になっていたり、昨年RHEL9.6とRHEL10から利用できるようになったRHEL Lightspeedの「command-line-assistant」パッケージが非推奨となり、RHEL9.8とRHEL10.2辺りから登場した「goose-redhat」が推奨に変わっています。
おわりに
今回は、RHEL V9.8からV9.9へのリリースアップ作業メモを備忘録代わりに纏めました。RHELから公開された「Red Hat Documentation」MCPサーバーを利用することで、リリースアップに伴う機能追加や変更点などを簡単に調査ができるようになり、RHELのバージョンアップに伴う作業の効率化が期待されます。