Linux Boot initramfs/dracut/mkinitcpio/UKI 2026(リナックスブート)
Linux Boot Process。BIOS/UEFI POST→Boot Loader (GRUB 2.12/systemd-boot/rEFInd)→Kernel Load+initramfs→PID 1 (systemd 257)→Targets→Display Manager・initramfs Initial RAM File System・dracut (Red Hat・Modular)・mkinitcpio (Arch)・initramfs-tools (Debian/Ubuntu)・UKI Unified Kernel Image (systemd 252+・Single EFI Bin)・PE Format・SBAT Secure Boot Advanced Targeting・Microsoft+Red Hat・¥0 OSS、2026年UKI Industry Default化進行。
概要
Linux のブートプロセスは、BIOS/UEFI の POST から始まり、ブートローダ(GRUB 2.12、systemd‑boot、rEFInd 等)がカーネルと initramfs をロードする。initramfs は「初期 RAM ファイルシステム」と呼ばれ、カーネルが起動時に必要とするモジュールやスクリプトを一時的に保持する。2025‑2026 年に入ってからは、Red Hat 系の dracut、Arch 系の mkinitcpio、Debian 系の initramfs‑tools だけでなく、systemd 252 以降でサポートされる UKI(Unified Kernel Image)が業界標準へ向かっている。UKI は単一の EFI バイナリにカーネル、initramfs、ブートパラメータを統合し、UEFI Secure Boot との相性を向上させる。SBAT(Secure Boot Advanced Targeting)も併せて採用され、Microsoft と Red Hat が共同で推進している。
主な特徴・仕組み
- initramfs の役割
- カーネルがブート時に必要とするドライバ(SATA、NVMe、USB、ファイルシステム)を一時的にマウント
- 必要なスクリプトでルートファイルシステムをマウントし、PID 1 を起動
- dracut(Red Hat)
- 32‑bit/64‑bit 両対応、モジュールベースでカーネルに合わせて自動生成
- 2025 年に「dracut‑systemd‑unit」モジュールが追加され、systemd ユニットと連携
- mkinitcpio(Arch)
- 低コストで高速、
HOOKS配列で必要なモジュールを選択 - 2026 年に「mkinitcpio‑zfs」フックが正式リリース、ZFS での起動が簡易化
- 低コストで高速、
- UKI(Unified Kernel Image)
- 1 MB 以内の単一 EFI ファイルにカーネル+initramfs をパッケージ
- 2025‑2026 年に Microsoft もサポート対象に追加、UEFI Secure Boot での署名が容易化
- SBAT(Secure Boot Advanced Targeting)
- 署名対象を細かく設定でき、複数のオペレーティングシステムを同一ハードウェア上で安全にブート
- 2026 年に Red Hat が SBAT を利用した自動署名ツールを公開
- カーネルバージョン
- systemd 257 で PID 1 が systemd になり、従来の SysVinit から完全移行
- 2025 年にカーネル 6.3 がリリースされ、USB‑3.1 までの高速ドライバが標準化
- パフォーマンス
- initramfs の生成時間は 3 秒未満(mkinitcpio)
- UKI を使用すると 2 秒程度でカーネルと initramfs がロード
- セキュリティ
- Secure Boot で UKI が署名されると、改ざん検出が自動
- SBAT により、OEM が複数の署名鍵を持つことで権限分離が実現
スペック比較表
| 仕組み | 主な機能 | 生成時間 | 署名対応 | 2025/2026 年の進化 |
|---|---|---|---|---|
| dracut | モジュール自動生成 | 4 秒 | 署名可 | 2025 年に systemd‑unit 追加 |
| mkinitcpio | HOOK 配列 | 3 秒 | 署名可 | 2026 年に ZFS フック正式リリース |
| initramfs‑tools | デフォルト | 5 秒 | 署名可 | 2025 年に SBAT 連携 |
| UKI | 単一 EFI バイナリ | 2 秒 | 署名必須 | 2025‑2026 年に Microsoft もサポート |
具体例・対応製品
| 製品 | カーネル | initramfs ツール | 主要特徴 | 価格帯 |
|---|---|---|---|---|
| RTX 5090 | Linux 6.5 | UKI | 24 GB GDDR7、最大 800 W TDP | ¥1,200,000 |
| Ryzen 9 9950X3D | Linux 6.4 | dracut | 16 コア、3.5 GHz ベース、3.8 GHz ブースト | ¥580,000 |
| Corsair Dominator Platinum 32GB DDR5‑6000 | Linux 6.3 | mkinitcpio | 32 GB、6000 MHz、240 W TDP | ¥180,000 |
| Samsung 980 PRO 2TB NVMe | Linux 6.2 | initramfs‑tools | 2 TB、3.5 Gbps、250 W | ¥120,000 |
| Intel Core i9‑13980HX | Linux 6.6 | UKI | 24 コア、5.5 GHz ブースト、64 MB L3 | ¥450,000 |
数値スペック例
- 24 GB GDDR7 (RTX 5090)
- 800 W TDP (RTX 5090)
- 16 コア、3.5 GHz ベース (Ryzen 9 9950X3D)
- 32 GB DDR5‑6000 (Corsair)
- 2 TB NVMe (Samsung 980 PRO)
- 5.5 GHz ブースト (Intel Core i9‑13980HX)
- 64 MB L3 (Intel Core i9‑13980HX)
- 240 W TDP (Corsair)
自作PCでの選び方・注意点
- UEFI との互換性
- UKI を採用する場合、UEFI が Secure Boot をサポートしていることを確認。
- BIOS だけのシステムは dracut か mkinitcpio を選択。
- ディスク構成
- NVMe 2.0 以上の SSD を使用する場合は、initramfs で nvme モジュールを有効化。
- ZFS を使うなら mkinitcpio‑zfs フックを追加。
- カーネルバージョン
- 最新の 6.x 系を使用すると、USB‑3.1/3.2、PCIe 5.0 への対応が標準化。
- 旧バージョンを使う場合は、dracut の
conf.dでモジュールを手動追加。
- Secure Boot
- SBAT を利用する場合は、OEM が提供する署名鍵を管理。
- 署名済み UKI を作成する際は
mokutilで MOK を登録。
- パフォーマンス
- initramfs のサイズを小さく保つことでブート時間を短縮。
dracut -f --no-headersで余計なモジュールを除外。
- トラブルシューティング
- ブート時に「initramfs」プロンプトが出たら、
lsmodで必要モジュールが欠如していないか確認。 journalctl -b -1で前回のカーネルログを確認。
- ブート時に「initramfs」プロンプトが出たら、
関連用語との違い
| 用語 | 主な違い |
|---|---|
| initramfs | カーネルが起動時に使用する一時ファイルシステム。 |
| dracut | Red Hat 系で自動生成される initramfs を構築するツール。 |
| mkinitcpio | Arch 系で HOOK 配列を使いカスタマイズする initramfs ツール。 |
| UKI | カーネル+initramfs を 1 つの EFI バイナリにまとめ、Secure Boot で署名しやすくする。 |
| SBAT | Secure Boot の対象を細分化し、複数署名鍵で権限分離を実現。 |
| initramfs‑tools | Debian/Ubuntu 系で使われる従来型 initramfs ツール。 |
よくある質問(FAQ)
Q1. UKI と dracut の違いは何ですか?
A1. UKI は単一の EFI バイナリにカーネルと initramfs をパッケージ化し、Secure Boot での署名を簡易化する。一方 dracut はカーネルに合わせてモジュールを自動生成し、initramfs を作成するツールで、UKI を生成する際に内部で利用されることもある。
Q2. 2026 年に導入予定の SBAT は自作PCにどのように影響しますか?
A2. SBAT により、複数の署名鍵を管理しやすくなるため、個人が独自に署名したカーネルや initramfs を安全にブートできるようになる。自作PCで UKI を作成する際に、SBAT で署名鍵を分離すれば、OEM 署名と個人署名を同時に利用できる。
Q3. mkinitcpio で ZFS を使う場合、どのように設定しますか?
A3. /etc/mkinitcpio.conf の HOOKS に zfs を追加し、mkinitcpio -P で再生成。2026 年に公式にリリースされた mkinitcpio-zfs フックを使用すると、ZFS のデータセットを自動でマウントできる。
まとめ
Linux のブートプロセスは、BIOS/UEFI → ブートローダ → カーネル+initramfs → systemd へと進む。2025‑2026 年に入ってからは、UKI が業界標準へと進化し、Microsoft と Red Hat が共同で Secure Boot を強化。dracut、mkinitcpio、initramfs‑tools はそれぞれのディストリビューションで依然として重要で、用途に応じて選択できる。自作PC では UEFI の互換性、ディスク構成、Secure Boot 設定を正しく行うことで、ブートの安定性とセキュリティを確保できる。これらのツールとトレンドを理解し、適切に組み合わせることで、2026 年のハイエンド PC でもスムーズな起動と高い安全性を実現できる。