Dracutを試してみよう
Dracut は initramfs-tools の代替ソフトウェアです。Ubuntu では将来的に Dracut への移行が検討されています。
さて Ubuntu の開発者が上記で Dracut の試用方法を紹介しています。
Dracutとは
Dracut とは上記でも紹介した通り initramfs-tools の代替ソフトウェアです。initramfs-tools と initramfs
Ubuntu Desktop 及び Ubuntu Server では、initramfs の生成に initramfs-tools を採用しています。initramfs は初期 RAM ディスクと呼ばれ、Ubuntu を起動するために必要なファイルを含む一時的なルートファイルシステムです。
initramfs の役割
initramfs の中には、各種デバイスに対応したドライバーや、Ubuntu がインストールされているルートファイルシステムをマウントするために必要な各種ファイル群が含まれています。例えば Ubuntu がインストールされているルートファイルシステムが暗号化されていた場合、まずこの暗号化を解除しないと Ubuntu がインストールされているルートファイルシステムをマウントできません。
そこで initramfs に暗号化を解除するのに必要なファイル群を入れておき、ユーザーにパスフレーズを入力してもらうような仕組みを設けるわけです。
というわけで initramfs はミニサイズのルートファイルシステムと捉えることができるでしょう。
initramfs の自動生成
さて initramfs は Linux kernel をアップデートした時に自動的に生成されますが、ユーザーが手動で生成することもできます。この時 Ubuntu は initramfs の生成に initramfs-tools を利用しています。
Dracut も initramfs を生成する
Dracut も initramfs を生成するソフトウェアです。ですので initramfs-tools の代替となるわけですね。
Dracut と initramfs-tools は initramfs を生成するソフトウェアですが、その生成過程(生成の仕組み)が異なります。
Dracut は initramfs-tools よりも高速に initramfs を生成可能です。
ユーザーから見ると、Linux kernel のアップデートにかかる時間の短縮に繋がります。
Dracut を試してみよう
それでは上記のリンク先の内容を参考に Dracut を試してみましょう。ちなみに上記のリンク先の内容は Ubuntu 24.10 向けの内容です。
1. 注意
上記でも紹介したように initramfs は Ubuntu の起動に必要です。操作ミスや Dracut が十分にサポートされていないシステムで Dracut を利用すると、Ubuntu が起動しなくなります。
カジュアルに試すのは止めましょう。
2. 既知の問題
既知の問題があります。事前に目を通しておくと良いでしょう。
- encrypted ZFS: dracut does not support booting from an encrypted ZFS volume
- plymouth: Plymouth is not working. The boot will be in text mode until the plymouth integration is fixed.
- iSCSI: dracut generated initramfs doesn’t contain necessary files for iscsi boot
- kdump-tools: kdump tools X dracut doesn’t work
3. 事前にバックアップを
起動しなくなったケースに備え、事前に initramfs のバックアップを作成しておきましょう。4. dracut-core パッケージのインストール
端末で以下のコマンドを実行し、dracut-core パッケージをインストールします。
sudo apt install dracut-core
補足
リポジトリーには dracut パッケージもありますが、dracut パッケージをインストールすると initramfs-tools がアンインストールされるため、dracut パッケージをインストールしないでください。5. initramfs の生成
端末で以下のコマンドを実行し、dracut で initramfs を生成します。
sudo dracut -H --hostonly-mode=sloppy --force
以上で initramfs の生成は完了です。
補足
本来 -H --hostonly-mode=sloppy オプションは不要なのですが、以下の不具合を回避するため本オプションの指定が必要です。6. Ubuntu の起動確認
PC を再起動して Ubuntu が無事起動できるか確認します。もし問題が起こった場合は、バックアップから initramfs を復元します。
また問題が起きた時は、いかに不具合報告すると良いでしょう。
元に戻すには
元に戻す方法です。1. initramfs の復元
バックアップから initramfs を復元します。initramfs を復元したら PC を再起動します。
2. dracut-core パッケージのアンインストール
端末で以下のコマンドを実行し、dracut-core パッケージをインストールします。
sudo apt remove dracut-core
以上で完了です。




