dracut による initramfs の再生成の出力 | |
| 原作者 | ハラルド・ホイヤー他 |
|---|---|
| 初回リリース | 2009年7月 |
| 安定リリース | 105 / 2024年10月13日 |
| リポジトリ |
|
| 書かれた | C、バッシュ、Rust |
| オペレーティング·システム | リナックス |
| プラットフォーム | Linuxカーネル |
| タイプ | 初期RAMディスク |
| ライセンス | GPLv2+、LGPLv2+ |
| Webサイト | github.com/dracut-ng/dracut-ng/wiki |
Dracut は、Linux の ブート プロセスを自動化するための拡張機能を提供するツール セットです。dracut というツールは、インストールされたシステムからツールとファイルをコピーし、それを/usr/lib/dracut/modules.dにある Dracut フレームワークと組み合わせることで、 Linux ブート イメージ ( initramfs )を作成するために使用されます。
既存の Linuxブート イメージとは異なり、Dracut フレームワークは、initramfs にハードコードされたロジックをできるだけ導入しないようにしています。[1] initramfs の目的は基本的に 1 つ、実際のルート ファイル システムを見つけてマウントし、ブート プロセスがそこに移行できるようにすることです。 [1]この機能は、デバイスの可用性に依存します。[1]そのため、デバイスの可用性と適合性を判断するためのハードコードされたスクリプトを使用する代わりに、Dracut の initramfs は、Linux デバイス マネージャー ( udev )に依存してデバイス ノードへのシンボリック リンクを作成します。ルート ファイル システムのデバイス ノードが表示されると、Dracut はそれを新しいルート ファイル システムとしてマウントします。これにより、initramfs で必要な時間が最小限に抑えられ、5 秒のブートなどが可能になります。[1]
Dracutのinitramfs生成機能のほとんどは、特定の機能をinitramfsにインストールするためにメインのdracutツールによってソース化されたジェネレータモジュールによって提供されます。 [1]これらはmodulesサブディレクトリにあり、dracut-functionsによって提供される機能を使用して機能します。[1]
現在、dracutはext2、ext3、ext4、btrfs、ISO_9660、DM RAID、MD RAID、LVM2、デバイスマッパーマルチパスI/O、dm-crypt、cifs、FCoE、iSCSI、NBD、NFSからの起動をサポートしています。[2]
採択
Red Hat はdracut のオリジナルの作成者です。Red Hat 由来のLinux ディストリビューションは、 initramfs の作成に dracut を使用します。
- Fedora Linuxバージョン12以降、Constantine [3]
- Red Hat Enterprise Linuxバージョン6以降[4]
- openSUSEバージョン13.2以降、デフォルトのinitramfs作成ツールとなった[5]
- SUSE Linux Enterprise Serverバージョン 12 以降
- ボイドリナックス[6]
- OpenMandriva Lx 、 2011年にMandriva Linuxとなったため[7] [8]
- Mageia 2以降のMageia [9]
- Gentooは2020年からディストリビューションカーネルに使用されており、[10] 2010年からカスタムカーネルが可能となっている[11]
- カオス
- エンデバーOS
- Azure Linux
dracut が含まれているが、initramfs の作成にはデフォルトで使用しないディストリビューション:
- Debianバージョン6以降(Squeeze)[12]
- 追加リポジトリのArch Linux [13]
- Ubuntuバージョン18.04以降[14]
- コミュニティリポジトリのAlpine Linux [15]
他のほとんどのディストリビューションでは、ディストリビューションのデフォルトの initramfs ジェネレーターを置き換えるオプション パッケージとして dracut が提供されています。
参照
参考文献
- ^ abcdef dracut Wiki、github.com 、 2012年10月10日取得
- ^ dracut ドキュメント、github.com 、2012-10-10取得
- ^ Features/Dracut、FedoraProject 、 2012-10-10取得
- ^ RHEL6 SRPMS FTP、redhat.com 、 2012-10-10取得
- ^ openSUSE 13.2 の主な機能、openSUSE プロジェクト、 2014 年 11 月 4 日取得
- ^ カーネル - Void Linux ハンドブック、voidlinux.org 、2022 年 12 月 14 日取得
- ^ dracut-010-6-mdv2011.0.noarch.rpm、pkgs.org 、 2012-10-10取得
- ^ カーネル[永久リンク切れ]
- ^ Mageia App Db、mageia.madb.org 、 2012-10-10取得
- ^ kernel-install.eclass: dist-kernels のインストールロジック、Gentoo Foundation 、2022-11-06取得
- ^ Dracut - Gentoo Wiki、wiki.gentoo.org 、 2012年10月10日取得
- ^ パッケージ: dracut (005-1)、debian.org 、 2012-10-10取得
- ^ 「Arch Linux - dracut 049-2 (x86_64)」、www.archlinux.org 、 2019年5月21日取得
- ^ パッケージ: dracut (047-2) [universe]、ubuntu.com 、 2022-02-27取得
- ^ 「Alpine - dracut」、www.alpinelinux.org 、 2022年2月27日閲覧
外部リンク
- Dracut ソースファイル
- Dracut マニュアルページ
