initrdなしで起動できるようにカーネルパッチ

initrdなしで起動できるようにカーネルパッチ

最初の答えLinuxが起動時に初期RAMディスクを使用するのはなぜですか?'実際のルートファイルシステムをインストールするためのドライバを提供するためにinitrd / initial ramファイルシステムを宣言します。それもそうです。可能これらのドライバをカーネルにパッチしますが、初期のRAMファイルシステムを必要としませんが、initrdこれを行う方法については説明しません。 EXT4ファイルシステムを使用せずにルートにマウントするためにカーネル(最新バージョン)をパッチするにはどうすればよいですか?initrdこのソリューションはサポートされていますかUUIDs

ベストアンサー1

何もパッチする必要はありません。カーネルを直接設定してコンパイルするだけです。これは高度な作業なので、初心者には適していません。秘密は、ハードウェアのみをサポートするようにカーネルを設定し、カーネルのすべてをモジュール(少なくとも起動に必要なドライバ:ディスクコントローラ、ファイルシステムなど)にコンパイルすることです。

カーネルを設定してコンパイルする方法については多くのチュートリアルがあります。

したがって、Googleで「カーネルのコンパイル{あなたのディストリビューション}」を検索してみてください。ディストリビューションに合ったチュートリアルを使用することが重要です。使用しているディストリビューションでは、「バニラ」カーネルではなく「distro」カーネルでのみ特定の機能を使用できると予想できます。正しいチュートリアルはあなたを正しいソースに導くでしょう。

/etc/fstabinitrd / initramfsを削除した後、GRUBではUUIDを使用できますが、GRUBでは使用できません。

たとえば、私はGentooを使用していますが、initrd / initramfsを使用したことはありません。新しいカーネルが出るたびに直接設定してコンパイルする必要があります。カーネルパラメータと一緒にgrubを使用しますroot=/dev/sdb4が、fstabはUUIDを使用します。

おすすめ記事