
最初の答えLinuxが起動時に初期RAMディスクを使用するのはなぜですか?'実際のルートファイルシステムをインストールするためのドライバを提供するためにinitrd / initial ramファイルシステムを宣言します。それもそうです。可能これらのドライバをカーネルにパッチしますが、初期のRAMファイルシステムを必要としませんが、initrd
これを行う方法については説明しません。 EXT4ファイルシステムを使用せずにルートにマウントするためにカーネル(最新バージョン)をパッチするにはどうすればよいですか?initrd
このソリューションはサポートされていますかUUIDs
?
答え1
何もパッチする必要はありません。カーネルを直接設定してコンパイルするだけです。これは高度な作業なので、初心者には適していません。秘密は、ハードウェアのみをサポートするようにカーネルを設定し、カーネルのすべてをモジュール(少なくとも起動に必要なドライバ:ディスクコントローラ、ファイルシステムなど)にコンパイルすることです。
カーネルを設定してコンパイルする方法については多くのチュートリアルがあります。
- ルート図https://wiki.gentoo.org/wiki/Kernel/Configuration
- アーチhttps://wiki.archlinux.org/index.php/Kernels/Traditional_compilation
- Ubuntuhttps://help.ubuntu.com/community/Kernel/Compile
したがって、Googleで「カーネルのコンパイル{あなたのディストリビューション}」を検索してみてください。ディストリビューションに合ったチュートリアルを使用することが重要です。使用しているディストリビューションでは、「バニラ」カーネルではなく「distro」カーネルでのみ特定の機能を使用できると予想できます。正しいチュートリアルはあなたを正しいソースに導くでしょう。
/etc/fstab
initrd / initramfsを削除した後、GRUBではUUIDを使用できますが、GRUBでは使用できません。
たとえば、私はGentooを使用していますが、initrd / initramfsを使用したことはありません。新しいカーネルが出るたびに直接設定してコンパイルする必要があります。カーネルパラメータと一緒にgrubを使用しますroot=/dev/sdb4
が、fstabはUUIDを使用します。